setTaskId($taskId); $task->save(); } elseif ($task->getTaskPriority() != $task->getTaskConfigurationParameter('priority')) { $task->setTaskPriority($task->getTaskConfigurationParameter('priority')); $task->save(); } return self::createTask($task); } public static function createTask(Task $task) { $className = $task->getClassName(); $dispatcher = stEventDispatcher::getInstance(); $logger = new stTaskPropelLogger($task, $dispatcher); return new $className($task, $logger, $dispatcher); } }