Jarves\Router\FrontendRouter::registerMainPage PHP Метод

registerMainPage() публичный Метод

public registerMainPage ( Node $page )
$page Jarves\Model\Node
    public function registerMainPage(Node $page)
    {
        $domain = $this->pageStack->getDomain($page->getDomainId());
        $clazz = 'jarves.page_controller';
        $domainUrl = $domain->getMaster() ? '' : '/' . $domain->getLang();
        $url = $this->pageStack->getRouteUrl($page->getId());
        $controller = $clazz . ':handleAction';
        if ('' !== $url && '/' !== $url && $domain && $domain->getStartnodeId() == $page->getId()) {
            //This is the start page, so add a redirect controller
            $this->routes->add('jarves_frontend_page_redirect_to_startpage_' . $domain->getId(), new SyRoute($url, array('_controller' => $clazz . ':redirectToStartPageAction', 'jarvesFrontend' => true, 'nodeId' => $page->getId())));
            $url = $domainUrl;
        }
        $this->routes->add('jarves_frontend_page_' . $page->getId() . '-' . preg_replace('/\\W/', '_', $page->getUrn()), new SyRoute($url, array('_controller' => $controller, 'jarvesFrontend' => true, 'nodeId' => $page->getId())));
    }