/** * Add my subscribed calendars. * @param SavedCalendarSubscriptions $savedCalendarSubscriptions * @param User $user * @param string $subscribedCalendarIds * @return \SavedCalendarSubscriptions */ private static function addMySubscribedCalendars(SavedCalendarSubscriptions $savedCalendarSubscriptions, User $user, $subscribedCalendarIds) { $mySubscribedCalendars = CalendarUtil::getUserSubscribedCalendars($user); if (count($mySubscribedCalendars) > 0) { ZurmoConfigurationUtil::setByUserAndModuleName($user, 'CalendarsModule', 'mySubscribedCalendarSelections', $subscribedCalendarIds); $subscribedCalendarIdArray = array(); if ($subscribedCalendarIds != null) { $subscribedCalendarIdArray = explode(',', $subscribedCalendarIds); // Not Coding Standard } foreach ($mySubscribedCalendars as $key => $mySubscribedCalendar) { CalendarUtil::setSharedCalendarColor($mySubscribedCalendar); if (in_array($mySubscribedCalendar->id, $subscribedCalendarIdArray)) { $savedCalendarSubscriptions->addSubscribedToCalendar($mySubscribedCalendar, true); } else { $savedCalendarSubscriptions->addSubscribedToCalendar($mySubscribedCalendar, false); } } } }
public function testSetMySharedCalendarColor() { $user = User::getByUsername('sam'); $savedCalendarSubscription = CalendarTestHelper::createSavedCalendarSubscription('Color Cal', null, $user); CalendarUtil::setSharedCalendarColor($savedCalendarSubscription); $this->assertNotEquals('#66367b', $savedCalendarSubscription->color); }