![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-indexer/Ui/DataProvider/Indexer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Indexer\Ui\DataProvider\Indexer; use Magento\Framework\Data\Collection; use Magento\Framework\Data\Collection\EntityFactoryInterface; use Magento\Framework\Indexer\ConfigInterface; use Magento\Framework\Indexer\IndexerRegistry; class DataCollection extends Collection { /** * @var ConfigInterface */ private $config; /** * @var IndexerRegistry */ private $indexerRegistry; /** * @param EntityFactoryInterface $entityFactory * @param ConfigInterface $config * @param IndexerRegistry $indexerRegistry */ public function __construct( EntityFactoryInterface $entityFactory, ConfigInterface $config, IndexerRegistry $indexerRegistry ) { $this->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; } }