private function isRWPlusBlocked() { $project_creator_status = new Git_Driver_Gerrit_ProjectCreatorStatus(new Git_Driver_Gerrit_ProjectCreatorStatusDao()); return !$project_creator_status->canModifyPermissionsTuleapSide($this->repository); }
/** * Save the permissions of the repository * * @param GitRepository $repository * @param array $perms * * @return bool true if success, false otherwise */ public function savePermissions(GitRepository $repository, $perms) { $project_creator_status = new Git_Driver_Gerrit_ProjectCreatorStatus(new Git_Driver_Gerrit_ProjectCreatorStatusDao()); $ok = true; $ok &= $this->savePermission($repository, Git::PERM_READ, $perms); if ($project_creator_status->canModifyPermissionsTuleapSide($repository)) { if ($ok) { $ok &= $this->savePermission($repository, Git::PERM_WRITE, $perms); } if ($ok) { $ok &= $this->savePermission($repository, Git::PERM_WPLUS, $perms); } } return $ok; }