Check if classes exists.

This commit is contained in:
Andrés Montañez 2014-08-06 20:41:30 -03:00
parent 981f752c49
commit 8df5534470
2 changed files with 9 additions and 0 deletions

View file

@ -38,6 +38,11 @@ class Factory
$commandName = str_replace(' ', '_', ucwords(str_replace('/', ' ', $commandName)));
$className = 'Mage\\Command\\BuiltIn\\' . $commandName . 'Command';
if (!class_exists($className)) {
throw new Exception('Command "' . $commandName . '" not found.');
}
/** @var AbstractCommand $instance */
$instance = new $className;
if (!is_a($instance, "Mage\Command\AbstractCommand")) {

View file

@ -54,6 +54,10 @@ class Factory
$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);
if (!is_a($instance, 'Mage\Task\AbstractTask')) {