Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ServiceCollection.php
Go to the documentation of this file.
1 <?php
8 
17 
22 {
26  protected $groupRepository;
27 
32 
41  public function __construct(
42  EntityFactory $entityFactory,
48  ) {
49  parent::__construct($entityFactory, $filterBuilder, $searchCriteriaBuilder, $sortOrderBuilder);
50  $this->groupRepository = $groupRepository;
51  $this->simpleDataObjectConverter = $simpleDataObjectConverter;
52  }
53 
62  public function loadData($printQuery = false, $logQuery = false)
63  {
64  if (!$this->isLoaded()) {
65  $searchCriteria = $this->getSearchCriteria();
66  $searchResults = $this->groupRepository->getList($searchCriteria);
67  $this->_totalRecords = $searchResults->getTotalCount();
69  $groups = $searchResults->getItems();
70  foreach ($groups as $group) {
71  $groupItem = new \Magento\Framework\DataObject();
72  $groupItem->addData(
73  $this->simpleDataObjectConverter->toFlatArray(
74  $group,
75  \Magento\Customer\Api\Data\GroupInterface::class
76  )
77  );
78  $this->_addItem($groupItem);
79  }
80  $this->_setIsLoaded();
81  }
82  return $this;
83  }
84 }
loadData($printQuery=false, $logQuery=false)
Definition: Collection.php:675
$group
Definition: sections.phtml:16
$searchCriteria
__construct(EntityFactory $entityFactory, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder, SortOrderBuilder $sortOrderBuilder, GroupRepositoryInterface $groupRepository, SimpleDataObjectConverter $simpleDataObjectConverter)