exportRepository = $exportRepository; $this->elementCollect = $elementCollect; } public function listElementsByExport(int $exportId): array { $elementsPIM = $this->exportRepository->getElementsById($exportId); $view = []; if (!empty($elementsPIM)) { $result = []; foreach ($elementsPIM as $item) { if (!empty($item['elementsPIM'])) { foreach ($item['elementsPIM'] as $value) { $result[] = $value; } } } $elements = $this->elementCollect->readMultiple($result); if ($elements) { foreach ($elements as $element) { $newKey = "[".$element['element_type_name']."] - ".$element['name']; $view[$newKey] = new ElementView( $element['id'], $newKey ); } ksort($view); $view = array_values($view); } } return $view; } }