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()))); }