/** * @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; }
/** * @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; }
/** * 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())); }