Пример #1
0
 /**
  * Create a project, checking permissions as necessary
  * @param string $projectName
  * @param string $projectCode
  * @param string $appName
  * @param string $userId
  * @param Website $website
  * @return string - projectId
  */
 public static function createProject($projectName, $projectCode, $appName, $userId, $website)
 {
     // Check for unique project code
     if (ProjectCommands::projectCodeExists($projectCode)) {
         return false;
     }
     $project = new ProjectModel();
     $project->projectName = $projectName;
     $project->projectCode = $projectCode;
     $project->appName = $appName;
     $project->siteName = $website->domain;
     $project->ownerRef->id = $userId;
     $project->addUser($userId, ProjectRoles::MANAGER);
     $projectId = $project->write();
     $user = new UserModel($userId);
     $user->addProject($projectId);
     $user->write();
     $project = ProjectModel::getById($projectId);
     $project->initializeNewProject();
     ActivityCommands::addUserToProject($project, $userId);
     return $projectId;
 }
 public function testProjectCodeExists_codeDoesNotExist_false()
 {
     $this->environ->clean();
     $project = $this->environ->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE);
     $project->write();
     $this->assertFalse(ProjectCommands::projectCodeExists('randomcode'));
 }
Пример #3
0
 public function projectcode_exists($code)
 {
     return ProjectCommands::projectCodeExists($code);
 }