GroupsNav uses new Menu class functionality

This commit is contained in:
Evan Prodromou 2011-07-06 11:10:26 -04:00
parent 0e07124a1e
commit 663bc35390

View File

@ -61,33 +61,24 @@ class GroupsNav extends Menu
return (!empty($this->groups) && ($this->groups->N > 0)); return (!empty($this->groups) && ($this->groups->N > 0));
} }
/** function tag()
* Show the menu
*
* @return void
*/
function show()
{ {
$action = $this->actionName; return 'groups';
}
$this->out->elementStart('ul', array('class' => 'nav')); function getItems()
{
$items = array();
if (Event::handle('StartGroupsNav', array($this))) { while ($this->groups->fetch()) {
$items[] = array('showgroup',
while ($this->groups->fetch()) { array('nickname' => $this->groups->nickname),
$this->out->menuItem(($this->groups->mainpage) ? $this->groups->getBestName(),
$this->groups->mainpage : $this->groups->getBestName()
common_local_url('showgroup', );
array('nickname' => $this->groups->nickname)),
$this->groups->getBestName(),
'',
$action == 'showgroup' &&
$this->action->arg('nickname') == $this->groups->nickname,
'nav_timeline_group_'.$this->groups->nickname);
}
Event::handle('EndGroupsNav', array($this));
} }
$this->out->elementEnd('ul'); return $items;
} }
} }