/**
  * @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;
 }