public function test_inserting_a_javascript_only_entry() { $menu = new MenuBuilder(); $menu->insert('nearby', $isJSOnly = true)->addComponent($this->nearbyComponent['text'], $this->nearbyComponent['href'], $this->nearbyComponent['class']); $expectedEntries = array(array('name' => 'nearby', 'components' => array($this->nearbyComponent), 'class' => 'jsonly')); $this->assertEquals($expectedEntries, $menu->getEntries()); }
/** * Returns an array of sitelinks to add into the main menu footer. * @return Array array of site links */ protected function getSiteLinks() { $menu = new MenuBuilder(); // About link $title = Title::newFromText($this->msg('aboutpage')->inContentLanguage()->text()); $msg = $this->msg('aboutsite'); if ($title && !$msg->isDisabled()) { $menu->insert('about')->addComponent($msg->text(), $title->getLocalUrl()); } // Disclaimers link $title = Title::newFromText($this->msg('disclaimerpage')->inContentLanguage()->text()); $msg = $this->msg('disclaimers'); if ($title && !$msg->isDisabled()) { $menu->insert('disclaimers')->addComponent($msg->text(), $title->getLocalUrl()); } // Allow other extensions to add or override tools Hooks::run('MobileMenu', array('sitelinks', &$menu)); return $menu->getEntries(); }