/** * 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')); }
public function projectcode_exists($code) { return ProjectCommands::projectCodeExists($code); }