/**
  * @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;
 }