/** * @see sfTask */ protected function execute($arguments = array(), $options = array()) { $this->logSection('propel', 'generating lucene indexes...'); $generatorManager = new sfGeneratorManager($this->configuration); $luceneableModels = $generatorManager->generate($options['generator-class'], array( 'connection' => $options['connection'] )); $databaseManager = new sfDatabaseManager($this->configuration); foreach ($luceneableModels as $luceneableModel) { $this->logSection('propel', sprintf('Recreating lucene index for %s model', $luceneableModel)); sfLuceneableToolkit::removeIndex($luceneableModel); sfLuceneableToolkit::createIndex($luceneableModel); $this->logSection('propel', sprintf('Optimizing lucene index for %s model', $luceneableModel)); sfLuceneableToolkit::optimizeIndex($luceneableModel); } $this->logSection('propel', 'done...'); }