Вход Регистрация
Файл: gapps/vendor/mtdowling/cron-expression/src/Cron/MonthField.php
Строк: 26
<?php

namespace Cron;

use 
DateTime;

/**
 * Month field.  Allows: * , / -
 */
class MonthField extends AbstractField
{
    public function 
isSatisfiedBy(DateTime $date$value)
    {
        
// Convert text month values to integers
        
$value str_ireplace(
            array(
                
'JAN''FEB''MAR''APR''MAY''JUN',
                
'JUL''AUG''SEP''OCT''NOV''DEC'
            
),
            
range(112),
            
$value
        
);

        return 
$this->isSatisfied($date->format('m'), $value);
    }

    public function 
increment(DateTime $date$invert false)
    {
        if (
$invert) {
            
$date->modify('last day of previous month');
            
$date->setTime(2359);
        } else {
            
$date->modify('first day of next month');
            
$date->setTime(00);
        }

        return 
$this;
    }

    public function 
validate($value)
    {
        return (bool) 
preg_match('/^[*,/-0-9A-Z]+$/'$value);
    }
}
Онлайн: 0
Реклама