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']; $databoxes = array_filter($app->getDataboxes(), function (\databox $databox) use ($app) { return $app->getApplicationBox()->is_databox_indexable($databox); }); $indexer->indexScheduledRecords($databoxes); } }