public function getMenu($userId) { $items = array(); $pluginManager = OW::getPluginManager(); $items[] = array("type" => self::MENU_TYPE_AVATAR, "key" => "user", "label" => $this->userService->getDisplayName($userId), "avatarUrl" => BOL_AvatarService::getInstance()->getAvatarUrl($userId, 2)); if ($pluginManager->isPluginActive('usearch')) { $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "search", "count" => 0); } if ($pluginManager->isPluginActive('mailbox')) { $modes = OW::getEventManager()->call('mailbox.get_active_mode_list'); $count = MAILBOX_BOL_MessageDao::getInstance()->findUnreadMessages($userId, array(), time(), $modes); $count = count($count); // $count = OW::getEventManager()->call("mailbox.get_unread_message_count", array( // "userId" => $userId // )); // $count = MAILBOX_BOL_ConversationService::getInstance()->getUnreadMessageCount($userId); $items[] = array("type" => self::MENU_TYPE_MAIN, 'key' => 'mailbox', 'label' => $this->text("main_menu_messages"), 'count' => $count); } if ($pluginManager->isPluginActive('matchmaking')) { $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "matches", "count" => 0); } $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "speed_match", "count" => 0); if ($pluginManager->isPluginActive('ocsguests')) { $count = OW::getEventManager()->call("guests.get_new_guests_count", array("userId" => $userId)); $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "guests", "count" => $count); } if ($pluginManager->isPluginActive("bookmarks")) { $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "bookmarks", "count" => 0); } if ($this->isBillingEnabled()) { if ($pluginManager->isPluginActive("membership") && $pluginManager->isPluginActive("usercredits")) { $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "memberships_and_credits", "count" => 0); } else { if ($pluginManager->isPluginActive("membership")) { $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "memberships", "count" => 0); } else { if ($pluginManager->isPluginActive("usercredits")) { $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "credits", "count" => 0); } } } } //$items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "subscribe", "count" => 0); $items[] = array("type" => self::MENU_TYPE_MAIN, "key" => "about", "count" => 0); $items[] = array("type" => self::MENU_TYPE_BOTTOM, 'key' => "terms"); $items[] = array("type" => self::MENU_TYPE_BOTTOM, 'key' => "logout"); return $items; }