/**
  * Gets all the available menus and menu items as a JavaScript array.
  *
  * @param \Symfony\Component\HttpFoundation\Request $request
  *   The request of the page.
  *
  * @return \Symfony\Component\HttpFoundation\JsonResponse
  *   The available menu and menu items.
  */
 public function getParentOptions(Request $request)
 {
     $available_menus = array();
     if ($menus = $request->request->get('menus')) {
         foreach ($menus as $menu) {
             $available_menus[$menu] = $menu;
         }
     }
     $options = $this->menuParentSelector->getParentSelectOptions('', $available_menus);
     return new JsonResponse($options);
 }
示例#2
0
 /**
  * Gets all the available menus and menu items as a JavaScript array.
  *
  * @param \Symfony\Component\HttpFoundation\Request $request
  *   The request of the page.
  *
  * @return \Symfony\Component\HttpFoundation\JsonResponse
  *   The available menu and menu items.
  */
 public function getParentOptions(Request $request)
 {
     $available_menus = array();
     if ($menus = $request->request->get('menus')) {
         foreach ($menus as $menu) {
             $available_menus[$menu] = $menu;
         }
     }
     // @todo Update this to use the optional $cacheability parameter, so that
     //   a cacheable JSON response can be sent.
     $options = $this->menuParentSelector->getParentSelectOptions('', $available_menus);
     return new JsonResponse($options);
 }