/** * Check whether given item is currently selected * * @param Mage_Backend_Model_Menu_Item $item * @return bool */ public function isItemActive(Mage_Backend_Model_Menu_Item $item) { $itemModel = $this->getContainerRenderer()->getActiveItemModel(); $output = false; if ($this->getLevel() == 0 && $itemModel instanceof Mage_Backend_Model_Menu_Item && ($itemModel->getId() == $item->getId() || $item->getChildren()->get($itemModel->getId()) !== null)) { $output = true; } return $output; }
public function testGetChildrenCreatesSubmenuOnFirstCall() { $menuMock = $this->getMock('Mage_Backend_Model_Menu', array(), array(), '', false); $this->_menuFactoryMock->expects($this->once())->method('getMenuInstance')->will($this->returnValue($menuMock)); $this->_model->getChildren(); $this->_model->getChildren(); }
/** * Render menu item anchor * @param Mage_Backend_Model_Menu_Item $menuItem * @param int $level * @return string */ protected function _renderAnchor($menuItem, $level) { return '<a href="' . $menuItem->getUrl() . '" ' . $this->_renderItemAnchorTitle($menuItem) . $this->_renderItemOnclickFunction($menuItem) . ' class="' . $this->_renderAnchorCssClass($menuItem, $level) . '">' . '<span>' . $this->_getAnchorLabel($menuItem) . '</span>' . '</a>'; }
/** * Check whether provided item is last in list * * @param Mage_Backend_Model_Menu_Item $item * @return bool */ public function isLast(Mage_Backend_Model_Menu_Item $item) { return $this->offsetGet(max(array_keys($this->getArrayCopy())))->getId() == $item->getId(); }