/**
  * @param Page $page
  * @param $path_str
  * @param RouteCollection $routes
  */
 private function addModuleRoutes(Page $page, $path_str, RouteCollection $routes)
 {
     try {
         /** @var RouteCollection $route_collection */
         $route_collection = $this->import($this->getKernel()->locateResource($page->getModule()));
         $route_name = '';
         // Find possible index page for module
         /** @var Route $imported_route */
         foreach ($route_collection as $imported_route_name => $imported_route) {
             $trimmed = trim($imported_route->getPath());
             if ($trimmed == '/' || $trimmed == '') {
                 $route_name = $imported_route_name;
             }
         }
         $page->setRouteName($route_name)->save();
         $route_collection->addPrefix($path_str);
         /** @var Route $imported_route */
         foreach ($route_collection as $imported_route_name => $imported_route) {
             $trimmed = rtrim($imported_route->getPath(), '/');
             $imported_route->setPath($trimmed . '/{page_id}')->addDefaults(array('page_id' => (string) $page->getId()))->addRequirements(array('page_id' => (string) $page->getId()));
         }
         $routes->addCollection($route_collection);
     } catch (\Exception $e) {
         // do nothing
     }
 }