Ejemplo n.º 1
0
 public function menuItems()
 {
     if ($this->menuItems !== null) {
         return $this->menuItems;
     }
     if (!strlen($this->property('code'))) {
         return;
     }
     $theme = Theme::getActiveTheme();
     $menu = PagesMenu::loadCached($theme, $this->property('code'));
     if ($menu) {
         $this->menuItems = $menu->generateReferences($this->page);
     }
     return $this->menuItems;
 }
Ejemplo n.º 2
0
 protected function getData()
 {
     $menus = Menu::listInTheme($this->theme, true);
     $searchTerm = Str::lower($this->getSearchTerm());
     if (strlen($searchTerm)) {
         $words = explode(' ', $searchTerm);
         $filteredMenus = [];
         foreach ($menus as $menu) {
             if ($this->textMatchesSearch($words, $menu->name . ' ' . $menu->fileName)) {
                 $filteredMenus[] = $menu;
             }
         }
         $menus = $filteredMenus;
     }
     return $menus;
 }