public function getNewInstance() { $instance = parent::getNewInstance(); if (!$this->hasRequest()) { return $instance; } if ($site = $this->getSite()) { $instance->setSite($site); } return $instance; }
/** * {@inheritdoc} */ public function getNewInstance() { $instance = parent::getNewInstance(); if (!$this->hasRequest()) { return $instance; } if ($site = $this->getSite()) { $instance->setSite($site); } if ($site && $this->getRequest()->get('url')) { $slugs = explode('/', $this->getRequest()->get('url')); $slug = array_pop($slugs); try { $parent = $this->pageManager->getPageByUrl($site, implode('/', $slugs)); } catch (PageNotFoundException $e) { try { $parent = $this->pageManager->getPageByUrl($site, '/'); } catch (PageNotFoundException $e) { throw new InternalErrorException('Unable to find the root url, please create a route with url = /'); } } $instance->setSlug(urldecode($slug)); $instance->setParent($parent ?: null); $instance->setName(urldecode($slug)); } return $instance; }
public function getNewInstance() { /** * @var Site $object */ $object = parent::getNewInstance(); $object->setEnabled(true); $lv = new LanguageVersion(); $lv->setEnabled(true); $lv->setName('Default'); $lv->setHost('localhost'); $lv->setRelativePath(''); $lv->setLocale('cs'); $lv->setIsDefault(true); $object->addLanguageVersion($lv); return $object; }