Версия: 6.x
burger close
Класс DaysOffApi

Подробное описание

Api выходных дней

Открытые статические члены

static getShiftedDate ($dela_days, $date_from=null)
 
static isDayOff ($date=null)
 

Поля данных

const BASE_URL = 'https://data.gov.ru/api/json/dataset/'
 
const CALENDAR_ID = '7708660670-proizvcalendar'
 
const CALENDAR_FILE = '/cache/daysoff/days_off.txt'
 
const API_KEY = '0c77ac24929631fa067a75f179f99e71'
 
const MINUTES_IN_DAY = 86400
 

Защищенные статические члены

static convertInputDate ($date=null)
 
static getDaysOff ()
 
static loadDaysOffData ()
 
static getCalendarFileName ()
 

Статические защищенные данные

static $months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']
 

Методы

static convertInputDate (   $date = null)
staticprotected

Конвертирует переданную дату во временную метку

Аргументы
int | string$date- метка времени или стрка с датой
Возвращает
int
static getCalendarFileName ( )
staticprotected

Возвращает путь к файлу кэша производственного календаря

Возвращает
string
static getDaysOff ( )
staticprotected

Возвращает производственный календарь, подготовленный для поиска

Возвращает
array
static getShiftedDate (   $dela_days,
  $date_from = null 
)
static

Возвращает временную метку даты, сдвинутой на указанное количество рабочих дней

Аргументы
int$dela_days- величина сдвига в днях
null$date_from- метка времени или стрка с датой начала отсчёта, если не указана то текущая дата
Возвращает
int
static isDayOff (   $date = null)
static

Возвращает является указанный день выходным

Аргументы
int | string$date- метка времени или стрка с датой, если не указана то текущая дата
Возвращает
bool
static loadDaysOffData ( )
staticprotected

Возвращает производственный календарь, загруженный по api Результат кэширует в файл

Возвращает
array|null

Поля

$months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']
staticprotected
const API_KEY = '0c77ac24929631fa067a75f179f99e71'
const BASE_URL = 'https://data.gov.ru/api/json/dataset/'
const CALENDAR_FILE = '/cache/daysoff/days_off.txt'
const CALENDAR_ID = '7708660670-proizvcalendar'
const MINUTES_IN_DAY = 86400