public function getRouteByName($name): Route
    {
        $this->framework->initialize(true);

        $ids = $this->getPageIdsFromNames([$name]);

        if (empty($ids)) {
            throw new RouteNotFoundException('Route name does not match a page ID');
        }

        /** @var PageModel $pageModel */
        $pageModel = $this->framework->getAdapter(PageModel::class);
        $page = $pageModel->findByPk($ids[0]);

        if (null === $page) {
            throw new RouteNotFoundException(sprintf('Page ID "%s" not found', $ids[0]));
        }

        $routes = [];

        $this->addRoutesForPage($page, $routes);

        return $routes[$name];
    }
public function getRouteByName($name): Route
    {
        $this->framework->initialize(true);

        $ids = $this->getPageIdsFromNames([$name]);

        if (empty($ids)) {
            throw new RouteNotFoundException('Route name does not match a page ID');
        }

        
        $pageModel = $this->framework->getAdapter(PageModel::class);
        $page = $pageModel->findByPk($ids[0]);

        if (null === $page) {
            throw new RouteNotFoundException(sprintf('Page ID "%s" not found', $ids[0]));
        }

        $routes = [];

        $this->addRoutesForPage($page, $routes);

        return $routes[$name];
    }
public function getRouteByName ( $ name ) : Route { $ this -> framework -> initialize ( true ) ; $ ids = $ this -> getPageIdsFromNames ( [ $ name ] ) ; if ( empty ( $ ids ) ) { throw new RouteNotFoundException ( 'Route name does not match a page ID' ) ; } /** @var PageModel $pageModel */ $ pageModel = $ this -> framework -> getAdapter ( PageModel :: class ) ; $ page = $ pageModel -> findByPk ( $ ids [ 0 ] ) ; if ( null === $ page ) { throw new RouteNotFoundException ( sprintf ( 'Page ID "%s" not found' , $ ids [ 0 ] ) ) ; } $ routes = [ ] ; $ this -> addRoutesForPage ( $ page , $ routes ) ; return $ routes [ $ name ] ; }
{@inheritdoc}
{