alarmUpdate() public static method

Process form data for alarm selection.
public static alarmUpdate ( Horde_Core_Prefs_Ui $ui, array $data ) : array
$ui Horde_Core_Prefs_Ui The UI object.
$data array Data items:
'pref' - (string) Preference name.
return array TODO
示例#1
0
 /**
  */
 public function update(Horde_Core_Prefs_Ui $ui)
 {
     $data = Horde_Core_Prefs_Ui_Widgets::alarmUpdate($ui, array('pref' => 'task_alarms'));
     if (is_null($data)) {
         return false;
     }
     $GLOBALS['prefs']->setValue('task_alarms', serialize($data));
     return true;
 }
示例#2
0
 /**
  */
 public function update(Horde_Core_Prefs_Ui $ui)
 {
     global $injector, $prefs, $registry;
     $data = Horde_Core_Prefs_Ui_Widgets::alarmUpdate($ui, array('pref' => 'event_alarms'));
     if (is_null($data)) {
         return false;
     }
     $prefs->setValue('event_alarms', serialize($data));
     try {
         $alarms = $registry->callAppMethod('kronolith', 'listAlarms', array('args' => array($_SERVER['REQUEST_TIME'])));
         if (!empty($alarms)) {
             $horde_alarm = $injector->getInstance('Horde_Alarm');
             foreach ($alarms as $alarm) {
                 $alarm['start'] = new Horde_Date($alarm['start']);
                 $alarm['end'] = new Horde_Date($alarm['end']);
                 $horde_alarm->set($alarm);
             }
         }
     } catch (Exception $e) {
     }
     return true;
 }