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