public function collectSnippets(BASE_CLASS_EventCollector $event)
 {
     $language = OW::getLanguage();
     $params = $event->getParams();
     if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) {
         return;
     }
     $userId = $params["entityId"];
     $preview = $params["preview"];
     $snippet = new SNIPPETS_CMP_Snippet(self::WIDGET_NAME, $userId);
     if ($preview) {
         $snippet->setLabel($language->text("snippets", "snippet_virtual_gifts_preview"));
         $snippet->setIconClass("ow_ic_birthday");
         $event->add($snippet);
         return;
     }
     $service = VIRTUALGIFTS_BOL_VirtualGiftsService::getInstance();
     $total = $service->countUserReceivedGifts($userId);
     $list = $service->findUserReceivedGifts($userId, 1, 4);
     if (empty($list)) {
         return;
     }
     $images = array();
     foreach ($list as $gift) {
         $images[] = $gift["imageUrl"];
     }
     $dispslayType = count($images) > 1 ? SNIPPETS_CMP_Snippet::DISPLAY_TYPE_4 : SNIPPETS_CMP_Snippet::DISPLAY_TYPE_1;
     $url = OW::getRouter()->urlForRoute('virtual_gifts_user_list', array("userName" => BOL_UserService::getInstance()->getUserName($userId)));
     $snippet->setImages($images);
     $snippet->setLabel($language->text("snippets", "snippet_virtual_gifts", array("count" => '<span class="ow_txt_value">' . $total . '</span>')));
     $snippet->setUrl($url);
     $snippet->setDisplayType($dispslayType);
     $event->add($snippet);
 }
 public function collectSnippets(BASE_CLASS_EventCollector $event)
 {
     $language = OW::getLanguage();
     $params = $event->getParams();
     if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) {
         return;
     }
     $userId = $params["entityId"];
     $preview = $params["preview"];
     $snippet = new SNIPPETS_CMP_Snippet(self::SNIPPET_NAME, $userId);
     if ($preview) {
         $snippet->setLabel($language->text("snippets", "snippet_friends_preview"));
         $snippet->setIconClass("ow_ic_friends");
         $event->add($snippet);
         return;
     }
     $eventParams = array('action' => 'friends_view', 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId());
     try {
         OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams);
     } catch (RedirectException $exception) {
         return;
     }
     $data = OW::getEventManager()->call("plugin.friends.get_friend_list", array("userId" => $userId, "offset" => 0, "count" => 4));
     $total = OW::getEventManager()->call("plugin.friends.count_friends", array("userId" => $userId));
     if (empty($data)) {
         return;
     }
     $users = BOL_AvatarService::getInstance()->getDataForUserAvatars($data, true, false, false, false);
     $images = array();
     foreach ($users as $user) {
         $images[] = $user["src"];
     }
     $dispslayType = count($images) > 1 ? SNIPPETS_CMP_Snippet::DISPLAY_TYPE_4 : SNIPPETS_CMP_Snippet::DISPLAY_TYPE_1;
     $userName = BOL_UserService::getInstance()->getUserName($userId);
     $url = OW::getRouter()->urlForRoute('friends_user_friends', array('user' => $userName));
     $snippet->setImages($images);
     $snippet->setLabel($language->text("snippets", "snippet_friends", array("count" => '<span class="ow_txt_value">' . $total . '</span>')));
     $snippet->setUrl($url);
     $snippet->setDisplayType($dispslayType);
     $event->add($snippet);
 }
 public function collectSnippets(BASE_CLASS_EventCollector $event)
 {
     $language = OW::getLanguage();
     $params = $event->getParams();
     if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) {
         return;
     }
     $userId = $params["entityId"];
     $preview = $params["preview"];
     $service = EVENT_BOL_EventService::getInstance();
     $snippet = new SNIPPETS_CMP_Snippet(self::SNIPPET_NAME, $userId);
     if ($preview) {
         $snippet->setLabel($language->text("snippets", "snippet_events_preview"));
         $snippet->setIconClass("ow_ic_calendar");
         $event->add($snippet);
         return;
     }
     // Privacy check
     $eventParams = array('action' => 'event_view_attend_events', 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId());
     try {
         OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams);
     } catch (RedirectException $exception) {
         return;
     }
     $list = $service->findUserParticipatedPublicEvents($userId, 1, 3);
     $total = $service->findUserParticipatedPublicEventsCount($userId);
     if (empty($list)) {
         return;
     }
     $images = array();
     foreach ($list as $eventItem) {
         $images[] = $eventItem->getImage() ? $service->generateImageUrl($eventItem->getImage(), true) : $service->generateDefaultImageUrl();
     }
     $url = OW::getRouter()->urlForRoute("event.view_event_list", array("list" => "user-participated-events"));
     $url = OW::getRequest()->buildUrlQueryString($url, array("userId" => $userId));
     $snippet->setImages($images);
     $snippet->setLabel($language->text("snippets", "snippet_events", array("count" => '<span class="ow_txt_value">' . $total . '</span>')));
     $snippet->setUrl($url);
     $event->add($snippet);
 }
 public function collectSnippets(BASE_CLASS_EventCollector $event)
 {
     $language = OW::getLanguage();
     $params = $event->getParams();
     if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) {
         return;
     }
     $userId = $params["entityId"];
     $preview = $params["preview"];
     $snippet = new SNIPPETS_CMP_Snippet(self::WIDGET_NAME, $userId);
     if ($preview) {
         $snippet->setLabel($language->text("snippets", "snippet_video_preview"));
         $snippet->setIconClass("ow_ic_video");
         $event->add($snippet);
         return;
     }
     // Privacy check
     $eventParams = array('action' => "video_view_video", 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId());
     try {
         OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams);
     } catch (RedirectException $exception) {
         return;
     }
     $service = VIDEO_BOL_ClipService::getInstance();
     $total = $service->findUserClipsCount($userId);
     $list = $service->findUserClipsList($userId, 1, 3);
     if (empty($list)) {
         return;
     }
     $images = array();
     foreach ($list as $clip) {
         $images[] = $clip["thumb"];
     }
     $url = OW::getRouter()->urlForRoute("video_user_video_list", array("user" => BOL_UserService::getInstance()->getUserName($userId)));
     $snippet->setImages($images);
     $snippet->setLabel($language->text("snippets", "snippet_video", array("count" => '<span class="ow_txt_value">' . $total . '</span>')));
     $snippet->setUrl($url);
     $event->add($snippet);
 }
 public function collectSnippets(BASE_CLASS_EventCollector $event)
 {
     $language = OW::getLanguage();
     $params = $event->getParams();
     if ($params["entityType"] != SNIPPETS_CLASS_EventHandler::ENTITY_TYPE_USER) {
         return;
     }
     $userId = $params["entityId"];
     $preview = $params["preview"];
     $snippet = new SNIPPETS_CMP_Snippet(self::WIDGET_NAME, $userId);
     if ($preview) {
         $snippet->setLabel($language->text("snippets", "snippet_photo_preview"));
         $snippet->setIconClass("ow_ic_picture");
         $event->add($snippet);
         return;
     }
     // Privacy check
     $eventParams = array('action' => "photo_view_album", 'ownerId' => $userId, 'viewerId' => OW::getUser()->getId());
     try {
         OW::getEventManager()->getInstance()->call('privacy_check_permission', $eventParams);
     } catch (RedirectException $exception) {
         return;
     }
     $data = OW::getEventManager()->call("photo.entity_albums_find", array("entityType" => "user", "entityId" => $userId, "userId" => $userId, "offset" => 0, "limit" => 3));
     $total = OW::getEventManager()->call("photo.entity_photos_count", array("entityType" => "user", "entityId" => $userId, "userId" => $userId));
     if (empty($data) || empty($data["albums"])) {
         return;
     }
     $images = array();
     foreach ($data["albums"] as $album) {
         $images[] = $album["coverImage"];
     }
     $url = OW::getRouter()->urlForRoute("photo_user_albums", array("user" => BOL_UserService::getInstance()->getUserName($userId)));
     $snippet->setImages($images);
     $snippet->setLabel($language->text("snippets", "snippet_photos", array("count" => '<span class="ow_txt_value">' . $total . '</span>')));
     $snippet->setUrl($url);
     $event->add($snippet);
 }