translator->trans('Indexation task'); } /** * {@inheritdoc} */ public function getJobId() { return 'Indexer'; } /** * {@inheritdoc} */ public function getDescription() { return $this->translator->trans("Indexing Batch (collections/databox)"); } /** * {@inheritdoc} */ public function getEditor() { return new IndexerEditor($this->translator); } /** * {@inheritdoc} */ protected function doJob(JobData $data) { $app = $data->getApplication(); /** @var Indexer $indexer */ $indexer = $app['elasticsearch.indexer']; foreach($app->getDataboxes() as $databox) { if($app->getApplicationBox()->is_databox_indexable($databox)) { $indexer->indexScheduledRecords($databox); } } } }