mirror of
https://github.com/andres-montanez/Magallanes
synced 2024-06-15 20:15:04 +02:00
Check if classes exists.
This commit is contained in:
parent
981f752c49
commit
8df5534470
|
@ -38,6 +38,11 @@ class Factory
|
||||||
|
|
||||||
$commandName = str_replace(' ', '_', ucwords(str_replace('/', ' ', $commandName)));
|
$commandName = str_replace(' ', '_', ucwords(str_replace('/', ' ', $commandName)));
|
||||||
$className = 'Mage\\Command\\BuiltIn\\' . $commandName . 'Command';
|
$className = 'Mage\\Command\\BuiltIn\\' . $commandName . 'Command';
|
||||||
|
|
||||||
|
if (!class_exists($className)) {
|
||||||
|
throw new Exception('Command "' . $commandName . '" not found.');
|
||||||
|
}
|
||||||
|
|
||||||
/** @var AbstractCommand $instance */
|
/** @var AbstractCommand $instance */
|
||||||
$instance = new $className;
|
$instance = new $className;
|
||||||
if (!is_a($instance, "Mage\Command\AbstractCommand")) {
|
if (!is_a($instance, "Mage\Command\AbstractCommand")) {
|
||||||
|
|
|
@ -54,6 +54,10 @@ class Factory
|
||||||
$className = 'Mage\\Task\\BuiltIn\\' . str_replace(' ', '\\', ucwords(str_replace('/', ' ', $taskName))) . 'Task';
|
$className = 'Mage\\Task\\BuiltIn\\' . str_replace(' ', '\\', ucwords(str_replace('/', ' ', $taskName))) . 'Task';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!class_exists($className)) {
|
||||||
|
throw new Exception('Task "' . $taskName . '" not found.');
|
||||||
|
}
|
||||||
|
|
||||||
$instance = new $className($taskConfig, $inRollback, $stage, $taskParameters);
|
$instance = new $className($taskConfig, $inRollback, $stage, $taskParameters);
|
||||||
|
|
||||||
if (!is_a($instance, 'Mage\Task\AbstractTask')) {
|
if (!is_a($instance, 'Mage\Task\AbstractTask')) {
|
||||||
|
|
Loading…
Reference in a new issue