private function doCreate()
 {
     $projectCreator = new ProjectCreator($this->project_manager, ReferenceManager::instance());
     $data = $this->creation_request->getProjectValues();
     $creationData = ProjectCreationData::buildFromFormArray($data);
     return $projectCreator->build($creationData);
 }
 private function doCreate()
 {
     $data = $this->creation_request->getProjectValues();
     require_once 'www/project/create_project.php';
     $group_id = create_project($data);
     return $this->project_manager->getProject($group_id);
 }
 /**
  *
  * @return \Project_OneStepCreation_OneStepCreationValidator
  */
 private function validateCustomDescriptions()
 {
     foreach ($this->required_custom_descriptions as $id => $description) {
         if (!$this->creation_request->getCustomProjectDescription($id)) {
             $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('register_project_one_step', 'custom_description_missing', $description->getName()));
             $this->setIsNotValid();
         }
     }
     return $this;
 }
 /**
  *
  * @return Project_OneStepCreation_OneStepCreationValidator
  */
 private function validateTroveCats()
 {
     foreach ($this->trove_cats as $trove_cat) {
         if (!$this->creation_request->getTroveCat($trove_cat->getId())) {
             $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('register_project_one_step', 'mandatory_trovecat_missing', $trove_cat->getFullname()));
             $this->setIsNotValid();
         }
     }
     return $this;
 }
 /**
  *
  * @return ProjectCreationTemplatePresenter[]
  */
 public function getUserTemplates()
 {
     $projects = $this->project_manager->getProjectsUserIsAdmin($this->creation_request->getCurrentUser());
     return $this->generateTemplatesFromParsedDbData($projects);
 }