Browse Source

Check if classes exists.

1.0
Andrés Montañez 10 years ago
parent
commit
8df5534470
  1. 5
      Mage/Command/Factory.php
  2. 4
      Mage/Task/Factory.php

5
Mage/Command/Factory.php

@ -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")) {

4
Mage/Task/Factory.php

@ -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…
Cancel
Save