/** * 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; }