PluginProbe
Image Optimizer – Compress Images and Convert to WebP or AVIF / 1.2.0
Image Optimizer – Compress Images and Convert to WebP or AVIF v1.2.0
1.7.7 1.7.6 1.7.5 1.7.4 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 All 33 releases
image-optimization / vendor / woocommerce / action-scheduler / lib / cron-expression / CronExpression_YearField.php

CronExpression_YearField.php in Image Optimizer – Compress Images and Convert to WebP or AVIF 1.2.0, at vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php

44 lines 937 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Year field. Allows: * , / -
5 *
6 * @author Michael Dowling <[email protected]>
7 */
8 class CronExpression_YearField extends CronExpression_AbstractField
9 {
10 /**
11 * {@inheritdoc}
12 */
13 public function isSatisfiedBy(DateTime $date, $value)
14 {
15 return $this->isSatisfied($date->format('Y'), $value);
16 }
17
18 /**
19 * {@inheritdoc}
20 */
21 public function increment(DateTime $date, $invert = false)
22 {
23 if ($invert) {
24 $date->modify('-1 year');
25 $date->setDate($date->format('Y'), 12, 31);
26 $date->setTime(23, 59, 0);
27 } else {
28 $date->modify('+1 year');
29 $date->setDate($date->format('Y'), 1, 1);
30 $date->setTime(0, 0, 0);
31 }
32
33 return $this;
34 }
35
36 /**
37 * {@inheritdoc}
38 */
39 public function validate($value)
40 {
41 return (bool) preg_match('/[\*,\/\-0-9]+/', $value);
42 }
43 }
44