コード例 #1
0
 /**
  * register group
  *
  * @param null|array $group
  * @param array|string $action
  */
 protected function registerGroup($group = null, $action = [])
 {
     if ($group !== null) {
         $this->group = $group['action'];
     } elseif (is_array($action) && isset($action['_group'])) {
         $groups = RouteCollector::getGroups();
         $group = $action['_group'];
         $this->group = isset($groups[$group]) ? $groups[$group] : null;
     }
 }
コード例 #2
0
ファイル: Router.php プロジェクト: AnonymPHP/Anonym-Route
 /**
  * resolve group and when collections
  *
  * @param array $collections
  * @return array
  */
 protected function resolveGroupAndWhen($collections)
 {
     if (count(RouteCollector::getGroups())) {
         $collections = $this->resolveGroupCollections($collections);
     }
     if (isset($collections['WHEN'])) {
         $collections = $this->resolveWhenCollections($collections['WHEN']);
     }
     if (count($groups = RouteCollector::getGroups())) {
         $collections = $this->resolveGroupCollections($groups);
     }
     return $collections;
 }