Example #1
0
 /**
  * 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];
 }