CronExpression_FieldFactory::getField()publicWC 1.0

Get an instance of a field object for a cron expression position

Method of the class: CronExpression_FieldFactory{}

No Hooks.

Return

CronExpression_FieldInterface.

Usage

$CronExpression_FieldFactory = new CronExpression_FieldFactory();
$CronExpression_FieldFactory->getField( $position );
$position(int) (required)
CRON expression position value to retrieve

CronExpression_FieldFactory::getField() code WC 8.7.0

public function getField($position)
{
    if (!isset($this->fields[$position])) {
        switch ($position) {
            case 0:
                $this->fields[$position] = new CronExpression_MinutesField();
                break;
            case 1:
                $this->fields[$position] = new CronExpression_HoursField();
                break;
            case 2:
                $this->fields[$position] = new CronExpression_DayOfMonthField();
                break;
            case 3:
                $this->fields[$position] = new CronExpression_MonthField();
                break;
            case 4:
                $this->fields[$position] = new CronExpression_DayOfWeekField();
                break;
            case 5:
                $this->fields[$position] = new CronExpression_YearField();
                break;
            default:
                throw new InvalidArgumentException(
                    $position . ' is not a valid position'
                );
        }
    }

    return $this->fields[$position];
}