/** * 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; } }
/** * 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; }