Example #1
0
 /**
  * @param array $formData
  * @return Project
  */
 public function createProject(array $formData)
 {
     $keys = $this->keysGenerator->generateKeyPair('simpleci', $this->settings->host);
     $project = new Project();
     $project->setName($formData['name'])->setDescription($formData['description'])->setRepositoryUrl($formData['repository_url'])->setServerIdentity($formData['project_identity'])->setRepositoryType(RepositoryType::GITLAB)->setPublicKey($keys['publicKey'])->setPrivateKey($keys['privateKey']);
     if ($formData['add_deploy_key']) {
         $this->api->addDeployKeyToRepository($project->getServerIdentity(), $this->settings->host, $project->getPublicKey());
     }
     return $project;
 }