public function __construct($dispatcher = null) { parent::__construct($dispatcher); $this->buildAll = new Doctrine_Task_BuildAll($this->dispatcher); $this->loadData = new Doctrine_Task_LoadData($this->dispatcher); $this->requiredArguments = array_merge($this->requiredArguments, $this->buildAll->requiredArguments, $this->loadData->requiredArguments); $this->optionalArguments = array_merge($this->optionalArguments, $this->buildAll->optionalArguments, $this->loadData->optionalArguments); }
public function __construct($dispatcher = null) { parent::__construct($dispatcher); $this->models = new Doctrine_Task_GenerateModelsYaml($this->dispatcher); $this->createDb = new Doctrine_Task_CreateDb($this->dispatcher); $this->tables = new Doctrine_Task_CreateTables($this->dispatcher); $this->requiredArguments = array_merge($this->requiredArguments, $this->models->requiredArguments, $this->createDb->requiredArguments, $this->tables->requiredArguments); $this->optionalArguments = array_merge($this->optionalArguments, $this->models->optionalArguments, $this->createDb->optionalArguments, $this->tables->optionalArguments); }
public function testDerivetasknameReturnsTheNameOfATaskFromItsClassName() { $this->assertEqual('migrate', Doctrine_Task::deriveTaskName('Doctrine_Task_Migrate')); $this->assertEqual('create-db', Doctrine_Task::deriveTaskName('Doctrine_Task_CreateDb')); $this->assertEqual('generate-models-db', Doctrine_Task::deriveTaskName('Doctrine_Task_GenerateModelsDb')); $this->assertEqual('custom-task', Doctrine_Task::deriveTaskName('CustomTask')); /* * PHP 5.3-specific tests * * One would hope that authors of custom tasks would name their tasks manually, but since we can't guarantee * anything, we'll have to _try_ to create a sensible name */ $this->assertEqual('fully-qualified-custom-task', Doctrine_Task::deriveTaskName('fully\\qualified\\CustomTask')); //$this->assertEqual('fully-qualified-custom-task', Doctrine_Task::deriveTaskName('fully\qualified\Doctrine_Task_CustomTask')); }
/** * Executes the task with the specified _prepared_ arguments * * @param object $task Doctrine_Task * @param array $preparedArguments * @throws Doctrine_Cli_Exception If required arguments are missing */ protected function executeTask(Doctrine_Task $task, array $preparedArguments) { $task->setArguments($preparedArguments); if (!$task->validate()) { throw new Doctrine_Cli_Exception('Required arguments missing'); } $task->execute(); }