X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fmenu.php;h=236e99263d0bc418b18cb063f56c7b7eed938196;hb=b596391fcd05dddc8c37495b663d3be074eac05d;hp=281ef7797be7c4af1c9aa2179cbd4df59ebbaf13;hpb=7d64d8c78cfa102b91975598ef9e574d2ef14b8c;p=quix0rs-gnu-social.git diff --git a/lib/menu.php b/lib/menu.php index 281ef7797b..236e99263d 100644 --- a/lib/menu.php +++ b/lib/menu.php @@ -56,7 +56,7 @@ class Menu extends Widget * * @param Action $action current action, used for output */ - function __construct($action=null) + function __construct(Action $action=null) { parent::__construct($action); @@ -104,7 +104,7 @@ class Menu extends Widget } } - function item($actionName, $args, $label, $description, $id=null, $cls=null) + function item($actionName, array $args, $label, $description, $id=null, $cls=null) { if (empty($id)) { $id = $this->menuItemID($actionName, $args); @@ -120,7 +120,7 @@ class Menu extends Widget $cls); } - function isCurrent($actionName, $args) + function isCurrent($actionName, array $args) { if ($actionName != $this->actionName) { return false; @@ -150,9 +150,12 @@ class Menu extends Widget function submenu($label, $menu) { - $this->action->elementStart('li'); - $this->action->element('h3', null, $label); - $menu->show(); - $this->action->elementEnd('li'); + if (Event::handle('StartSubMenu', array($this->action, $menu, $label))) { + $this->action->elementStart('li'); + $this->action->element('h3', null, $label); + $menu->show(); + $this->action->elementEnd('li'); + Event::handle('EndSubMenu', array($this->action, $menu, $label)); + } } }