Пример #1
0
 /**
  * @param $line
  *
  * @return Repo[]
  * @throws GitoliteException
  */
 protected function parseRepo($line)
 {
     $find = [];
     $arr = preg_split("/[\\s\t]+/", $line);
     array_shift($arr);
     foreach ($arr as $name) {
         if (self::isTeam($name)) {
             if (!($team = $this->getTeamAsRepo($name))) {
                 GitoliteException::throwUndefinedTeam($name);
             }
             $find = array_merge($find, $team->items);
         } else {
             $repo = new Repo();
             $repo->setName($name);
             $this->addRepo($repo);
             $find[] = $repo;
         }
     }
     return $find;
 }