Пример #1
0
 protected function parseTeam($line)
 {
     $arr = preg_split("/[=]+/", $line, 2);
     if (count($arr) != 2) {
         GitoliteException::throwInvalidTeam($line);
     }
     $name = trim($arr[0], "@ ");
     if (!($team = $this->getTeam($name))) {
         $team = new Team();
         $team->name = $name;
         $this->addTeam($team);
     }
     foreach (array_filter(preg_split("/[\\s\t]+/", $arr[1])) as $name) {
         if (self::isTeam($name)) {
             $team->addObjects($this->getTeamObjects($name));
         } else {
             $object = new Object();
             $object->name = $name;
             $team->addObject($object);
         }
     }
 }