private function getUrl($values, $iterator = 1) { if ($values->url == "/") { return $values->url; } if ($values->url == "") { $url = Strings::webalize($values->name) . ($iterator != 1 ? "-" . $iterator : ''); } else { $url = $values->url . ($iterator != 1 ? "-" . $iterator : ''); } if (count($this->pagesRepository->getAllWhere(['url' => $url]))) { $this->getUrl($values, ++$iterator); } else { $this->page->url($url); $this->pagesRepository->save($this->page); } }
/** * Inicializace třídních proměnných */ public function startup() { parent::startup(); $pages = $this->pagesRepository->getAll()->fetch(); if ($pages === FALSE) { $page = new PagesEntity(); $page->level(0); $page->lft(1); $page->rgt(2); $page->parent(0); $page->active(1); $page->date(new DateTime()); $page->upDate(new DateTime()); $page->name('root'); $page->menuTitle('root'); $page->title('root'); $page->url('/'); $this->pagesRepository->save($page); } }