protected static function convertResultsToCalendarPrefsObjects(array $results)
 {
     $return = array();
     foreach ($results as $result) {
         $obj = new CalendarPrefs();
         $obj->setId($result[CalendarManager::CALENDARPREFS_KEY_ID]);
         $obj->setUserId($result[CalendarManager::CALENDARPREFS_KEY_USERID]);
         $obj->setCalendarId($result[CalendarManager::CALENDARPREFS_KEY_CALENDARID]);
         $obj->setColor($result[CalendarManager::CALENDARPREFS_KEY_COLOR]);
         $obj->setNotifications($result[CalendarManager::CALENDARPREFS_KEY_NOTIFICATIONS]);
         $obj->setVisible($result[CalendarManager::CALENDARPREFS_KEY_VISIBLE]);
         $return[] = $obj;
     }
     return $return;
 }
 public function getCalendarPreferences($userId, $calendarId)
 {
     $prefs = null;
     try {
         $prefs = $this->getProvider()->retrieveCalendarPreferences($userId, $calendarId);
     } catch (EyeCalendarPrefsNotFoundException $e) {
         $prefs = new CalendarPrefs();
         $prefs->setUserId($userId);
         $prefs->setCalendarId($calendarId);
         $prefs->setColor(CalendarPrefs::DEFAULT_COLOR);
     }
     return $prefs;
 }