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