PluginProbe ʕ •ᴥ•ʔ
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin / 3.11.0
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin v3.11.0
4.9.0 0.9.6 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.6.0 1.6.2 1.7.0 1.7.1 1.8.0 1.8.1 1.9.0 2.0.0 2.0.1 2.1.1 2.2.1 2.3.1 2.4.0 2.5.0 2.5.1 2.6.0 2.7.0 2.8.0 2.9.0 3.0.1 3.0.2 3.0.3 3.1.0 3.10.0 3.11.0 3.11.1 3.2.0 3.2.1 3.3.0 3.4.0 3.5.0 3.5.1 3.5.2 3.6.1 3.7.0 3.8.0 3.8.2 3.9.0 4.0.1 4.1.0 4.1.1 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.8.0 trunk 0.10.0 0.10.1 0.11.1 0.11.2 0.3.1 0.3.2 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.5.2 0.6 0.7 0.8 0.8.2 0.8.3 0.8.4 0.8.5 0.8.6 0.8.7 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5
wp-mail-smtp / vendor / woocommerce / action-scheduler / lib / cron-expression / CronExpression_MonthField.php
wp-mail-smtp / vendor / woocommerce / action-scheduler / lib / cron-expression Last commit date
CronExpression.php 2 years 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_MonthField.php
56 lines
1 <?php
2
3 /**
4 * Month field. Allows: * , / -
5 *
6 * @author Michael Dowling <mtdowling@gmail.com>
7 */
8 class CronExpression_MonthField extends CronExpression_AbstractField
9 {
10 /**
11 * {@inheritdoc}
12 */
13 public function isSatisfiedBy(DateTime $date, $value)
14 {
15 // Convert text month values to integers
16 $value = str_ireplace(
17 array(
18 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN',
19 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'
20 ),
21 range(1, 12),
22 $value
23 );
24
25 return $this->isSatisfied($date->format('m'), $value);
26 }
27
28 /**
29 * {@inheritdoc}
30 */
31 public function increment(DateTime $date, $invert = false)
32 {
33 if ($invert) {
34 // $date->modify('last day of previous month'); // remove for php 5.2 compat
35 $date->modify('previous month');
36 $date->modify($date->format('Y-m-t'));
37 $date->setTime(23, 59);
38 } else {
39 //$date->modify('first day of next month'); // remove for php 5.2 compat
40 $date->modify('next month');
41 $date->modify($date->format('Y-m-01'));
42 $date->setTime(0, 0);
43 }
44
45 return $this;
46 }
47
48 /**
49 * {@inheritdoc}
50 */
51 public function validate($value)
52 {
53 return (bool) preg_match('/[\*,\/\-0-9A-Z]+/', $value);
54 }
55 }
56