Spaces:
Sleeping
Sleeping
processmaker-community / processmaker-files /vendor /mtdowling /cron-expression /src /Cron /YearField.php
| namespace Cron; | |
| use DateTime; | |
| /** | |
| * Year field. Allows: * , / - | |
| */ | |
| class YearField extends AbstractField | |
| { | |
| public function isSatisfiedBy(DateTime $date, $value) | |
| { | |
| return $this->isSatisfied($date->format('Y'), $value); | |
| } | |
| public function increment(DateTime $date, $invert = false) | |
| { | |
| if ($invert) { | |
| $date->modify('-1 year'); | |
| $date->setDate($date->format('Y'), 12, 31); | |
| $date->setTime(23, 59, 0); | |
| } else { | |
| $date->modify('+1 year'); | |
| $date->setDate($date->format('Y'), 1, 1); | |
| $date->setTime(0, 0, 0); | |
| } | |
| return $this; | |
| } | |
| public function validate($value) | |
| { | |
| return (bool) preg_match('/^[\*,\/\-0-9]+$/', $value); | |
| } | |
| } | |