1: <?php
2: 3: 4: 5: 6: 7: 8:
9: class Nag_Form_Type_NagMethod extends Horde_Form_Type
10: {
11: public function getInfo(&$vars, &$var, &$info)
12: {
13: $info = $var->getValue($vars);
14: if (empty($info['on'])) {
15: $info = array();
16: return;
17: }
18:
19: $types = $vars->get('task_alarms');
20: $info = array();
21: if (!empty($types)) {
22: foreach ($types as $type) {
23: $info[$type] = array();
24: switch ($type){
25: case 'notify':
26: $info[$type]['sound'] = $vars->get('task_alarms_sound');
27: break;
28: case 'mail':
29: $info[$type]['email'] = $vars->get('task_alarms_email');
30: break;
31: case 'popup':
32: break;
33: }
34: }
35: }
36: }
37:
38: public function isValid(&$var, &$vars, $value, &$message)
39: {
40: $alarm = $vars->get('alarm');
41: if ($value['on'] && !$alarm['on']){
42: $message = _("An alarm must be set to specify a notification method");
43: return false;
44: }
45: return true;
46: }
47:
48: public function getTypeName()
49: {
50: return 'NagMethod';
51: }
52:
53: }
54: