/**
  * Get shared calendar subscriber data.
  * @param SavedCalendar $subscribedCalendar
  * @return string
  */
 public static function getCalendarSubscriberData(SavedCalendar $subscribedCalendar)
 {
     $users = CalendarUtil::getUsersSubscribedForCalendar($subscribedCalendar);
     $content = null;
     $alreadySubscribedUsers = array();
     foreach ($users as $user) {
         //Take care of duplicates if any
         if (!in_array($user->id, $alreadySubscribedUsers)) {
             $content .= TasksUtil::renderSubscriberImageAndLinkContent($user, 25);
             $alreadySubscribedUsers[] = $user->id;
         }
     }
     return $content;
 }
 /**
  * Resolve and render task card details subscribers content
  * @param Task $task
  * @return type
  */
 public static function resolveAndRenderTaskCardDetailsSubscribersContent(Task $task)
 {
     $content = null;
     $subscribedUsers = TasksUtil::getTaskSubscribers($task);
     foreach ($subscribedUsers as $user) {
         if ($user->isSame($task->owner)) {
             $content .= TasksUtil::renderSubscriberImageAndLinkContent($user, 20, 'task-owner');
             break;
         }
     }
     //To take care of the case of duplicates
     $addedSubscribers = array();
     foreach ($subscribedUsers as $user) {
         if (!$user->isSame($task->owner)) {
             if (!in_array($user->id, $addedSubscribers)) {
                 $content .= TasksUtil::renderSubscriberImageAndLinkContent($user, 20);
                 $addedSubscribers[] = $user->id;
             }
         }
     }
     return $content;
 }