getAll() public method

Get all menu
public getAll ( string $siteKey, array $with = [] ) : Menu[]
$siteKey string site key
$with array relation
return Xpressengine\Menu\Models\Menu[]
 public function editSetting(SiteHandler $siteHandler, MenuHandler $menuHandler)
 {
     $config = app('xe.site')->getSiteConfig();
     $siteKey = $siteHandler->getCurrentSiteKey();
     $indexInstance = $siteHandler->getHomeInstanceId();
     $menus = $menuHandler->getAll($siteKey, 'items');
     return \XePresenter::make('settings.setting', compact('config', 'menus', 'indexInstance'));
 }
Esempio n. 2
0
 /**
  * index
  *
  * @param MenuHandler      $handler     menu handler
  * @param IlluminateConfig $config      laravel config
  * @param SiteHandler      $siteHandler site handler
  *
  * @return RendererInterface
  */
 public function index(MenuHandler $handler, IlluminateConfig $config, SiteHandler $siteHandler)
 {
     $siteKey = $siteHandler->getCurrentSiteKey();
     $menus = $handler->getAll($siteKey);
     $homeMenuId = $siteHandler->getHomeInstanceId();
     $menuMaxDepth = $config->get('xe.menu.maxDepth');
     $transKey = [];
     foreach ($menus as $menu) {
         foreach ($menu->items as $item) {
             $transKey[] = $item->title;
         }
     }
     // 메뉴 어드민 트리 뷰에서 필요한 고유 다국어
     XeFrontend::translation(['xe::addMenu', 'xe::addItem', 'xe::goLink', 'xe::setHome']);
     // 메뉴 타이틀 user 다국어
     XeFrontend::translation($transKey);
     return XePresenter::make('menu.index', ['siteKey' => $siteKey, 'menus' => $menus, 'home' => $homeMenuId, 'maxDepth' => $menuMaxDepth]);
 }