PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / trunk
JetFormBuilder — Dynamic Blocks Form Builder vtrunk
3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / vendor / woocommerce / action-scheduler / lib / cron-expression / CronExpression_HoursField.php
jetformbuilder / vendor / woocommerce / action-scheduler / lib / cron-expression Last commit date
CronExpression.php 1 year ago CronExpression_AbstractField.php 2 years ago CronExpression_DayOfMonthField.php 2 years ago CronExpression_DayOfWeekField.php 2 years ago CronExpression_FieldFactory.php 2 years ago CronExpression_FieldInterface.php 2 years ago CronExpression_HoursField.php 2 years ago CronExpression_MinutesField.php 2 years ago CronExpression_MonthField.php 2 years ago CronExpression_YearField.php 2 years ago LICENSE 2 years ago
CronExpression_HoursField.php
48 lines
1 <?php
2
3 /**
4 * Hours field. Allows: * , / -
5 *
6 * @author Michael Dowling <mtdowling@gmail.com>
7 */
8 class CronExpression_HoursField extends CronExpression_AbstractField
9 {
10 /**
11 * {@inheritdoc}
12 */
13 public function isSatisfiedBy(DateTime $date, $value)
14 {
15 return $this->isSatisfied($date->format('H'), $value);
16 }
17
18 /**
19 * {@inheritdoc}
20 */
21 public function increment(DateTime $date, $invert = false)
22 {
23 // Change timezone to UTC temporarily. This will
24 // allow us to go back or forwards and hour even
25 // if DST will be changed between the hours.
26 $timezone = $date->getTimezone();
27 $date->setTimezone(new DateTimeZone('UTC'));
28 if ($invert) {
29 $date->modify('-1 hour');
30 $date->setTime($date->format('H'), 59);
31 } else {
32 $date->modify('+1 hour');
33 $date->setTime($date->format('H'), 0);
34 }
35 $date->setTimezone($timezone);
36
37 return $this;
38 }
39
40 /**
41 * {@inheritdoc}
42 */
43 public function validate($value)
44 {
45 return (bool) preg_match('/[\*,\/\-0-9]+/', $value);
46 }
47 }
48