1: <?php
2: /**
3: * The Horde_Form_Type_nag_start class provides a form field for editing
4: * task delayed start dates.
5: *
6: * @author Chuck Hagenbuch <chuck@horde.org>
7: * @package Nag
8: */
9: class Nag_Form_Type_NagStart extends Horde_Form_Type
10: {
11: public function getInfo(&$vars, &$var, &$info)
12: {
13: $start_type = $vars->get('start_date');
14: $start = $vars->get('start');
15: if (is_array($start)) {
16: if (empty($start['date'])) {
17: $start = null;
18: } else {
19: $start_array = Nag::parseDate($start['date'], false);
20: $start_dt = new Horde_Date($start_array);
21: $start = $start_dt->timestamp();
22: }
23: }
24:
25: $info = strcasecmp($start_type, 'none') ? $start : 0;
26: }
27:
28: public function isValid(&$var, &$vars, $value, &$message)
29: {
30: return true;
31: }
32:
33: public function getTypeName()
34: {
35: return 'NagStart';
36: }
37: }
38: