1: <?php
2: /**
3: * The Horde_Form_Type_nag_alarm class provides a form field for editing task
4: * alarms.
5: *
6: * @author Jan Schneider <jan@horde.org>
7: * @package Nag
8: */
9: class Nag_Form_Type_NagAlarm extends Horde_Form_Type
10: {
11: public function getInfo(&$vars, &$var, &$info)
12: {
13: $info = $var->getValue($vars);
14: if (!$info['on']) {
15: $info = 0;
16: } else {
17: $value = $info['value'];
18: $unit = $info['unit'];
19: if ($value == 0) {
20: $value = $unit = 1;
21: }
22: $info = $value * $unit;
23: }
24: }
25:
26: public function isValid(&$var, &$vars, $value, &$message)
27: {
28: if ($value['on']) {
29: if ($vars->get('due_type') == 'none') {
30: $message = _("A due date must be set to enable alarms.");
31: return false;
32: }
33: }
34:
35: return true;
36: }
37:
38: public function getTypeName()
39: {
40: return 'NagAlarm';
41: }
42:
43: }