public function getAllGerritRepositoriesFromProject(Project $project, PFUser $user)
 {
     $all_repositories_dar = $this->dao->searchAllGerritRepositoriesOfProject($project->getId());
     $all_repositories = array();
     if (count($all_repositories_dar) == 0) {
         return array();
     }
     foreach ($all_repositories_dar as $row) {
         $all_repositories[$row['repository_id']] = new GitRepositoryWithPermissions($this->instanciateFromRow($row));
     }
     $admin_ugroup = new ProjectUGroup(array('ugroup_id' => ProjectUGroup::PROJECT_ADMIN));
     $repositories_with_admin_permissions = $this->getGerritRepositoriesWithPermissionsForUGroupAndProject($project, $admin_ugroup, $user);
     foreach ($repositories_with_admin_permissions as $repository_id => $repository) {
         $all_repositories[$repository_id] = $repository;
     }
     foreach ($all_repositories as $repository) {
         $repository->addUGroupForPermissionType(Git::SPECIAL_PERM_ADMIN, ProjectUGroup::PROJECT_ADMIN);
     }
     return $all_repositories;
 }