/** * 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; }
public function testGetUsersSubscribedForCalendar() { $user = UserTestHelper::createBasicUser('sam'); $savedCalendarSubscription = CalendarTestHelper::createSavedCalendarSubscription('Test Cal New', '#66367b', $user); $savedCalendar = SavedCalendar::getByName('Test Cal New'); $subscribedUsers = CalendarUtil::getUsersSubscribedForCalendar($savedCalendar[0]); $this->assertCount(2, $subscribedUsers); }