18 private $objectManager;
28 private $searchCriteriaBuilder;
42 $this->service = $service;
48 public function getData(array $fieldsData)
50 $service = $this->getService();
57 return $this->getRequestedFields($list, $fieldsData);
66 private function getRequestedFields(SearchResults $list, array
$fields)
69 foreach ($list->getItems() as $key =>
$item) {
70 foreach (array_keys(
$fields) as $fieldName) {
71 if (!isset(
$item[$fieldName])) {
72 throw new NotFoundException(
__(
"Field '%1' not found", $fieldName));
75 $requestedData[$key][$fieldName] =
$item[$fieldName];
78 return $requestedData;
84 private function getService()
86 return $this->objectManager->get($this->service);
__construct(ObjectManagerInterface $objectManager, SearchCriteriaBuilder $searchCriteriaBuilder, $service)
getData(array $fieldsData)