projectRepository = $projectRepository; $this->collectElementType = $collectElementType; } public function getElementType(int $projectId): array { $projects = $this->projectRepository->getProject($projectId); $elements = []; if ($projects && !empty($projects->getElementTypes())) { foreach ($projects->getElementTypes() as $elementType) { $data = $this->collectElementType->read($elementType->getElementTypePIM()); $elemTypeView = new ElementTypesIdIdPimNameView( $elementType->getId(), $data['id'], $data['name'] ); $elements[] = $elemTypeView; } } return $elements; } }