示例#1
0
 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);
     }
 }
示例#2
0
 /**
  * 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);
     }
 }