/** * Initialize menu object * * @return void */ protected function _initMenu() { if (!$this->_menu) { $this->_menu = $this->_menuFactory->create(); $cache = $this->_configCacheType->load(self::CACHE_MENU_OBJECT); if ($cache) { $this->_menu->unserialize($cache); return; } $this->_director->direct($this->_configReader->read($this->_appState->getAreaCode()), $this->_menuBuilder, $this->_logger); $this->_menu = $this->_menuBuilder->getResult($this->_menu); $this->_configCacheType->save($this->_menu->serialize(), self::CACHE_MENU_OBJECT); } }
/** * @return string[] */ public function __sleep() { if ($this->_submenu) { $this->_serializedSubmenu = $this->_submenu->serialize(); } return array('_parentId', '_moduleName', '_sortIndex', '_dependsOnConfig', '_id', '_resource', '_path', '_action', '_dependsOnModule', '_tooltip', '_title', '_serializedSubmenu'); }
public function testSerialize() { $this->assertNotEmpty($this->_model->serialize()); $this->_model->add($this->_items['item1']); }
public function testSerialize() { $this->assertNotEmpty($this->_model->serialize()); $this->_logger->expects($this->once())->method('log'); $this->_model->add($this->_items['item1']); }