private function doCreate()
 {
     $projectCreator = new ProjectCreator($this->project_manager, ReferenceManager::instance());
     $data = $this->creation_request->getProjectValues();
     $creationData = ProjectCreationData::buildFromFormArray($data);
     return $projectCreator->build($creationData);
 }
Пример #2
0
 /**
  * Create a new project
  *
  * $data['project']['form_unix_name']
  * $data['project']['form_full_name']
  * $data['project']['form_short_description']
  * $data['project']['built_from_template']
  * $data['project']['is_test']
  * $data['project']['is_public']
  * $data['project']["form_".$descfieldsinfos[$i]["group_desc_id"]]
  * foreach($data['project']['trove'] as $root => $values);
  * $data['project']['services'][$arr['service_id']]['is_used'];
  * $data['project']['services'][$arr['service_id']]['server_id'];
  *
  * @param String $shortName, the unix name
  * @param String $publicName, the full name
  * @param Array $data
  *
  * @return Project
  */
 public function create($shortName, $publicName, array $data)
 {
     $creationData = ProjectCreationData::buildFromFormArray($data);
     $creationData->setUnixName($shortName);
     $creationData->setFullName($publicName);
     return $this->build($creationData);
 }