New version. Added getters to config and task.

New concept of "stage" where the task runs.
This commit is contained in:
Andrs Montaez
2012-02-24 13:39:40 -02:00
parent de772028bb
commit 3f0efc1a42
9 changed files with 39 additions and 17 deletions
+3 -3
View File
@@ -8,7 +8,7 @@ class Mage_Task_Factory
* @param boolean $inRollback
* @return Mage_Task_TaskAbstract
*/
public static function get($taskName, Mage_Config $taskConfig, $inRollback = false)
public static function get($taskName, Mage_Config $taskConfig, $inRollback = false, $stage = null)
{
$instance = null;
$taskName = ucwords(str_replace('-', ' ', $taskName));
@@ -17,12 +17,12 @@ class Mage_Task_Factory
if (strpos($taskName, '/') === false) {
Mage_Autoload::loadUserTask($taskName);
$className = 'Task_' . ucfirst($taskName);
$instance = new $className($taskConfig, $inRollback);
$instance = new $className($taskConfig, $inRollback, $stage);
} else {
$taskName = str_replace(' ', '_', ucwords(str_replace('/', ' ', $taskName)));
$className = 'Mage_Task_BuiltIn_' . $taskName;
$instance = new $className($taskConfig, $inRollback);
$instance = new $className($taskConfig, $inRollback, $stage);
}
assert($instance instanceOf Mage_Task_TaskAbstract);