/** * @return Service[] */ public function getListOfAllowedServicesForProject(Project $project) { $list_of_allowed_services = array(); $allowed_services_dar = $this->dao->searchByProjectIdAndShortNames($project->getID(), array_merge($this->list_of_core_services, $this->list_of_plugin_based_services)); foreach ($allowed_services_dar as $row) { $classname = $project->getServiceClassName($row['short_name']); try { $list_of_allowed_services[$row['service_id']] = new $classname($project, $row); } catch (ServiceNotAllowedForProjectException $e) { //don't display the row for this servce } } return $list_of_allowed_services; }