Ejemplo n.º 1
0
 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;
 }