/** * @see sfTask */ protected function execute($arguments = array(), $options = array()) { // load Propel configuration before Phing $databaseManager = new sfDatabaseManager($this->configuration); require_once sfConfig::get('sf_symfony_lib_dir') . '/plugins/sfPropelPlugin/lib/propel/sfPropelAutoload.php'; $buildAll = new sfPropelBuildAllTask($this->dispatcher, $this->formatter); $buildAll->setCommandApplication($this->commandApplication); $buildAll->run(array(), $options['skip-forms'] ? array('--skip-forms') : array()); $loadData = new sfPropelLoadDataTask($this->dispatcher, $this->formatter); $loadData->setCommandApplication($this->commandApplication); $loadData->run(array('application' => $arguments['application']), array('--env=' . $options['env'], '--connection=' . $options['connection'])); }
/** * @see sfTask */ protected function execute($arguments = array(), $options = array()) { // load Propel configuration before Phing $databaseManager = new sfDatabaseManager($this->configuration); require_once dirname(__FILE__) . '/../addon/sfPropelAutoload.php'; $buildAll = new sfPropelBuildAllTask($this->dispatcher, $this->formatter); $buildAll->setCommandApplication($this->commandApplication); $buildAllOptions = array('--env=' . $options['env'], '--connection=' . $options['connection']); foreach ($options['phing-arg'] as $arg) { $buildAllOptions[] = '--phing-arg=' . escapeshellarg($arg); } if ($options['application']) { $buildAllOptions[] = '--application=' . $options['application']; } if ($options['skip-forms']) { $buildAllOptions[] = '--skip-forms'; } if ($options['classes-only']) { $buildAllOptions[] = '--classes-only'; } if ($options['no-confirmation']) { $buildAllOptions[] = '--no-confirmation'; } $ret = $buildAll->run(array(), $buildAllOptions); if (0 == $ret) { $loadData = new sfPropelLoadDataTask($this->dispatcher, $this->formatter); $loadData->setCommandApplication($this->commandApplication); $dataLoadOptions = array('--env=' . $options['env'], '--connection=' . $options['connection']); if ($options['application']) { $dataLoadOptions[] = '--application=' . $options['application']; } if ($options['dir']) { foreach ($options['dir'] as $dir) { $dataLoadOptions[] = '--dir=' . $dir; } } if ($options['append']) { $dataLoadOptions[] = '--append'; } $loadData->run(array(), $dataLoadOptions); } $this->cleanup(); return $ret; }