/** * Finds all routes of all Zikula themes and modules. * * @return RouteCollection[] */ private function findAll() { $modules = $this->zikulaKernel->getModules(); $themes = $this->zikulaKernel->getThemes(); $bundles = array_merge($modules, $themes); $topRouteCollection = new RouteCollection(); $middleRouteCollection = new RouteCollection(); $bottomRouteCollection = new RouteCollection(); foreach ($bundles as $bundle) { list($currentMiddleRouteCollection, $currentTopRouteCollection, $currentBottomRouteCollection) = $this->find($bundle); $middleRouteCollection->addCollection($currentMiddleRouteCollection); $topRouteCollection->addCollection($currentTopRouteCollection); $bottomRouteCollection->addCollection($currentBottomRouteCollection); } return [$middleRouteCollection, $topRouteCollection, $bottomRouteCollection]; }