PluginProbe ʕ •ᴥ•ʔ
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin / 2.9.0
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin v2.9.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_FieldFactory.php
wp-mail-smtp / vendor / woocommerce / action-scheduler / lib / cron-expression Last commit date
CronExpression.php 5 years ago CronExpression_AbstractField.php 5 years ago CronExpression_DayOfMonthField.php 5 years ago CronExpression_DayOfWeekField.php 5 years ago CronExpression_FieldFactory.php 5 years ago CronExpression_FieldInterface.php 5 years ago CronExpression_HoursField.php 5 years ago CronExpression_MinutesField.php 5 years ago CronExpression_MonthField.php 5 years ago CronExpression_YearField.php 5 years ago LICENSE 5 years ago
CronExpression_FieldFactory.php
56 lines
1 <?php
2
3 /**
4 * CRON field factory implementing a flyweight factory
5 *
6 * @author Michael Dowling <mtdowling@gmail.com>
7 * @link http://en.wikipedia.org/wiki/Cron
8 */
9 class CronExpression_FieldFactory
10 {
11 /**
12 * @var array Cache of instantiated fields
13 */
14 private $fields = array();
15
16 /**
17 * Get an instance of a field object for a cron expression position
18 *
19 * @param int $position CRON expression position value to retrieve
20 *
21 * @return CronExpression_FieldInterface
22 * @throws InvalidArgumentException if a position is not valid
23 */
24 public function getField($position)
25 {
26 if (!isset($this->fields[$position])) {
27 switch ($position) {
28 case 0:
29 $this->fields[$position] = new CronExpression_MinutesField();
30 break;
31 case 1:
32 $this->fields[$position] = new CronExpression_HoursField();
33 break;
34 case 2:
35 $this->fields[$position] = new CronExpression_DayOfMonthField();
36 break;
37 case 3:
38 $this->fields[$position] = new CronExpression_MonthField();
39 break;
40 case 4:
41 $this->fields[$position] = new CronExpression_DayOfWeekField();
42 break;
43 case 5:
44 $this->fields[$position] = new CronExpression_YearField();
45 break;
46 default:
47 throw new InvalidArgumentException(
48 $position . ' is not a valid position'
49 );
50 }
51 }
52
53 return $this->fields[$position];
54 }
55 }
56