HCE Project DC service web UI  0.2
Hierarchical Cluster Engine DC service web UI
 All Classes Namespaces Files Functions Variables Pages
YearField.php
Go to the documentation of this file.
1 <?php
2 
8 class YearField extends AbstractField
9 {
13  public function isSatisfiedBy(DateTime $date, $value)
14  {
15  return $this->isSatisfied($date->format('Y'), $value);
16  }
17 
21  public function increment(DateTime $date, $invert = false)
22  {
23  if ($invert) {
24  $date->sub(new DateInterval('P1Y'));
25  $date->setDate($date->format('Y'), 12, 31);
26  $date->setTime(23, 59, 0);
27  } else {
28  $date->add(new DateInterval('P1Y'));
29  $date->setDate($date->format('Y'), 1, 1);
30  $date->setTime(0, 0, 0);
31  }
32 
33  return $this;
34  }
35 
39  public function validate($value)
40  {
41  return (bool) preg_match('/[\*,\/\-0-9]+/', $value);
42  }
43 }