/** * @param StructureInterface $menu */ public function onClose($menu) { $uri = $menu->getUri(); $this->last = $this->cache[$menu->id]->setUri($uri); if ($menu->hasChildren()) { $this->last->setClass('has-children'); } if ($menu->isActive()) { $this->last->setActive(true); } if (!empty($uri) && $uri[0] !== '#') { $this->last->set('changefreq', 'always'); } }
public function testSetActiveShouldJuggleValue() { $page = new Page\Uri(); $page->setActive(1); $this->assertTrue($page->getActive()); $page->setActive('true'); $this->assertTrue($page->getActive()); $page->setActive(0); $this->assertFalse($page->getActive()); $page->setActive(array()); $this->assertFalse($page->getActive()); }