![]() 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-search/Model/Synonym/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Search\Model\Synonym; use Magento\Search\Model\ResourceModel\SynonymGroup\CollectionFactory; use Magento\Framework\View\Element\UiComponent\DataProvider\FilterPool; /** * Class DataProvider */ class DataProvider extends \Magento\Ui\DataProvider\AbstractDataProvider { /** * @var \Magento\Search\Model\ResourceModel\SynonymGroup\Collection */ protected $collection; /** * @var FilterPool */ protected $filterPool; /** * @var array */ protected $loadedData; /** * Constructor * * @param string $name * @param string $primaryFieldName * @param string $requestFieldName * @param CollectionFactory $blockCollectionFactory * @param FilterPool $filterPool * @param array $meta * @param array $data */ public function __construct( $name, $primaryFieldName, $requestFieldName, CollectionFactory $blockCollectionFactory, FilterPool $filterPool, array $meta = [], array $data = [] ) { parent::__construct($name, $primaryFieldName, $requestFieldName, $meta, $data); $this->collection = $blockCollectionFactory->create(); $this->filterPool = $filterPool; } /** * Get data * * @return array */ public function getData() { if (isset($this->loadedData)) { return $this->loadedData; } $items = $this->collection->getItems(); /** @var \Magento\Search\Model\SynonymGroup $synGroup */ foreach ($items as $synGroup) { // Set the virtual 'scope_id' column to appropriate value. // This is necessary to display the correct selection set // in 'scope' field on the GUI. $synGroup->setScope(); $this->loadedData[$synGroup->getId()] = $synGroup->getData(); } return $this->loadedData; } }