Esempio n. 1
0
 /**
  * @return array|ViewModel
  */
 public function indexAction()
 {
     $this->view->setVariable('menu', $this->navigation->getMenuItems());
     $this->view->setVariable('main', $this->navigation->getMainItems());
     $this->view->setTerminal(true);
     return $this->view;
 }
Esempio n. 2
0
 /**
  * @return array|ViewModel
  */
 public function menuAction()
 {
     $this->view->setVariable('menu', $this->navigation->getMenuItems());
     $this->view->setVariable('main', $this->navigation->getMainItems());
     $this->view->setTemplate('/magento/setup/navigation/menu.phtml');
     $this->view->setTerminal(true);
     return $this->view;
 }
Esempio n. 3
0
 /**
  * Create flag to be used in Updater
  *
  * @param string $type
  * @param string $title
  * @return void
  */
 private function createTypeFlag($type, $title)
 {
     $data = [];
     $data[self::KEY_POST_JOB_TYPE] = $type;
     $data[self::KEY_POST_HEADER_TITLE] = $title;
     $menuItems = $this->navigation->getMenuItems();
     $titles = [];
     foreach ($menuItems as $menuItem) {
         if (isset($menuItem['type']) && $menuItem['type'] === $type) {
             $titles[] = str_replace("\n", '<br />', $menuItem['title']);
         }
     }
     $data['titles'] = $titles;
     $directoryWrite = $this->filesystem->getDirectoryWrite(DirectoryList::VAR_DIR);
     $directoryWrite->writeFile('.type.json', Json::encode($data));
 }
 public function testGetMenuItems()
 {
     $this->assertEquals([['nav' => 'abc', 'key3' => 'value3']], $this->navigation->getMenuItems());
 }
 public function testGetMenuItems()
 {
     $this->serviceLocatorMock->expects($this->once())->method('get')->with('config')->will($this->returnValue(['nav' => [['key1' => 'value1'], ['key2' => 'value2'], ['nav-bar' => 'abc', 'key3' => 'value3'], ['nav-bar' => ''], ['nav-bar' => false]]]));
     $this->assertEquals([['nav-bar' => 'abc', 'key3' => 'value3']], array_values($this->navigation->getMenuItems()));
 }