/** * @see sfTask */ protected function execute($arguments = array(), $options = array()) { // load Propel configuration before Phing $databaseManager = new sfDatabaseManager($this->configuration); $buildAll = new sfPropelBuildAllTask($this->dispatcher, $this->formatter); $buildAll->setCommandApplication($this->commandApplication); $buildAll->setConfiguration($this->configuration); $ret = $buildAll->run(array(), array('phing-arg' => $options['phing-arg'], 'skip-forms' => $options['skip-forms'], 'classes-only' => $options['classes-only'], 'no-confirmation' => $options['no-confirmation'], 'connection' => $options['connection'])); if (0 == $ret) { $loadData = new sfPropelDataLoadTask($this->dispatcher, $this->formatter); $loadData->setCommandApplication($this->commandApplication); $loadData->setConfiguration($this->configuration); $loadData->run($options['dir'], array('append' => $options['append'], 'connection' => $options['connection'])); } $this->cleanup(); return $ret; }