X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/dragonmantank/cron-expression/src/Cron
home
/
prisjneg
/
public_html
/
vendor
/
dragonmantank
/
cron-expression
/
src
/
Cron
/
📁
..
📄
AbstractField.php
(9.66 KB)
📄
CronExpression.php
(20.46 KB)
📄
DayOfMonthField.php
(4.77 KB)
📄
DayOfWeekField.php
(5.62 KB)
📄
FieldFactory.php
(1.37 KB)
📄
FieldFactoryInterface.php
(121 B)
📄
FieldInterface.php
(1.29 KB)
📄
HoursField.php
(6.94 KB)
📄
MinutesField.php
(2.64 KB)
📄
MonthField.php
(1.3 KB)
Editing: FieldFactory.php
<?php declare(strict_types=1); namespace Cron; use InvalidArgumentException; /** * CRON field factory implementing a flyweight factory. * * @see http://en.wikipedia.org/wiki/Cron */ class FieldFactory implements FieldFactoryInterface { /** * @var array Cache of instantiated fields */ private $fields = []; /** * Get an instance of a field object for a cron expression position. * * @param int $position CRON expression position value to retrieve * * @throws InvalidArgumentException if a position is not valid */ public function getField(int $position): FieldInterface { return $this->fields[$position] ?? $this->fields[$position] = $this->instantiateField($position); } private function instantiateField(int $position): FieldInterface { switch ($position) { case CronExpression::MINUTE: return new MinutesField(); case CronExpression::HOUR: return new HoursField(); case CronExpression::DAY: return new DayOfMonthField(); case CronExpression::MONTH: return new MonthField(); case CronExpression::WEEKDAY: return new DayOfWeekField(); } throw new InvalidArgumentException( ($position + 1) . ' is not a valid position' ); } }
Upload File
Create Folder