Spamworldpro Mini Shell
Spamworldpro


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/Model/Indexer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/magento/module-indexer/Model/Indexer/Collection.php
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Indexer\Model\Indexer;

use Magento\Framework\Indexer\IndexerInterface;

class Collection extends \Magento\Framework\Data\Collection
{
    /**
     * Item object class name
     *
     * @var string
     */
    protected $_itemObjectClass = IndexerInterface::class;

    /**
     * Collection items
     *
     * @var IndexerInterface[]
     */
    protected $_items = [];

    /**
     * @var \Magento\Framework\Indexer\ConfigInterface
     */
    protected $config;

    /**
     * @var \Magento\Indexer\Model\ResourceModel\Indexer\State\CollectionFactory
     */
    protected $statesFactory;

    /**
     * @param \Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory
     * @param \Magento\Framework\Indexer\ConfigInterface $config
     * @param \Magento\Indexer\Model\ResourceModel\Indexer\State\CollectionFactory $statesFactory
     */
    public function __construct(
        \Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory,
        \Magento\Framework\Indexer\ConfigInterface $config,
        \Magento\Indexer\Model\ResourceModel\Indexer\State\CollectionFactory $statesFactory
    ) {
        $this->config = $config;
        $this->statesFactory = $statesFactory;
        parent::__construct($entityFactory);
    }

    /**
     * Load data
     *
     * @param bool $printQuery
     * @param bool $logQuery
     * @return \Magento\Indexer\Model\Indexer\Collection
     *
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function loadData($printQuery = false, $logQuery = false)
    {
        if (!$this->isLoaded()) {
            $states = $this->statesFactory->create();
            foreach (array_keys($this->config->getIndexers()) as $indexerId) {
                /** @var IndexerInterface $indexer */
                $indexer = $this->getNewEmptyItem();
                $indexer->load($indexerId);
                foreach ($states->getItems() as $state) {
                    /** @var \Magento\Indexer\Model\Indexer\State $state */
                    if ($state->getIndexerId() == $indexerId) {
                        $indexer->setState($state);
                        break;
                    }
                }
                $this->_addItem($indexer);
            }
            $this->_setIsLoaded(true);
        }
        return $this;
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     */
    public function getAllIds()
    {
        $ids = [];
        foreach ($this->getItems() as $item) {
            $ids[] = $item->getId();
        }
        return $ids;
    }

    /**
     * @inheritdoc
     * @return IndexerInterface[]
     */
    public function getItems()
    {
        return parent::getItems();
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function getColumnValues($colName)
    {
        return [];
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function getItemsByColumnValue($column, $value)
    {
        return [];
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function getItemByColumnValue($column, $value)
    {
        return null;
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function setDataToAll($key, $value = null)
    {
        return $this;
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function setItemObjectClass($className)
    {
        return $this;
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     */
    public function toXml()
    {
        return '';
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function toArray($arrRequiredFields = [])
    {
        return [];
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     */
    public function toOptionArray()
    {
        return [];
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     */
    public function toOptionHash()
    {
        return [];
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0 Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    protected function _toOptionArray($valueField = 'id', $labelField = 'name', $additional = [])
    {
        return [];
    }

    /**
     * {@inheritdoc} Prevents handle collection items as DataObject class instances.
     * @deprecated 100.2.0  Should not be used in the current implementation.
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    protected function _toOptionHash($valueField = 'id', $labelField = 'name')
    {
        return [];
    }
}

Spamworldpro Mini