config = $config; $this->indexerRegistry = $indexerRegistry; parent::__construct($entityFactory); } /** * @inheritdoc * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function loadData($printQuery = false, $logQuery = false) { if (!$this->isLoaded()) { foreach (array_keys($this->config->getIndexers()) as $indexerId) { $indexer = $this->indexerRegistry->get($indexerId); $item = $this->getNewEmptyItem(); $data = [ 'indexer_id' => $indexer->getId(), 'title' => $indexer->getTitle(), 'description' => $indexer->getDescription(), 'is_scheduled' => $indexer->isScheduled(), 'status' => $indexer->getStatus(), 'updated' => $indexer->getLatestUpdated(), ]; $this->addItem($item->setData($data)); } $this->_setIsLoaded(true); } return $this; } }