public function getGroupMenu($group) { if (empty($group["toolbar"])) { return ""; } $contextActionMenu = new BASE_CMP_ContextAction(); $contextActionMenu->setClass("ow_profile_toolbar_group ow_context_action_value_block"); $contextParentAction = new BASE_ContextAction(); $contextParentAction->setKey($group["key"]); $contextParentAction->setLabel($group["label"]); $contextActionMenu->addAction($contextParentAction); usort($group["toolbar"], array($this, "sortCallback")); foreach ($group["toolbar"] as $action) { $attrs = empty($action["attrsArr"]) ? array() : $action["attrsArr"]; $contextAction = new BASE_ContextAction(); $contextAction->setParentKey($contextParentAction->getKey()); $contextAction->setLabel($action["label"]); if (!empty($attrs["href"])) { $contextAction->setUrl($attrs["href"]); unset($attrs["href"]); } if (!empty($attrs["id"])) { $contextAction->setId($attrs["id"]); unset($attrs["id"]); } if (!empty($attrs["class"])) { $contextAction->setClass($attrs["class"]); unset($attrs["class"]); } foreach ($attrs as $name => $value) { $contextAction->addAttribute($name, $value); } $contextAction->setKey($action["key"]); $contextAction->setOrder($action["order"]); $contextActionMenu->addAction($contextAction); } return $contextActionMenu->render(); }