private function doCreate() { $projectCreator = new ProjectCreator($this->project_manager, ReferenceManager::instance()); $data = $this->creation_request->getProjectValues(); $creationData = ProjectCreationData::buildFromFormArray($data); return $projectCreator->build($creationData); }
/** * 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); }