- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/form/worktime/worktimeeventform.php
- Класс: BitrixTimemanFormWorktimeWorktimeEventForm
- Вызов: WorktimeEventForm::configureFilterRules
public function configureFilterRules()
{
return [
(new FilterValidatorNumberValidator('userId', 'recordId'))
->configureIntegerOnly(true)
->configureMin(1)
,
(new FilterValidatorRangeValidator('eventName'))
->configureRange(WorktimeEventTable::getEventTypeRange())
->configureStrict(true)
,
(new FilterValidatorRegularExpressionValidator('recordedTime'))
->configurePattern(TimeHelper::getInstance()->getTimeRegExp())
,
(new FilterValidatorRegularExpressionValidator('recordedDate'))
->configurePattern(ShiftPlanTable::getDateRegExp())
,
(new FilterValidatorNumberValidator('recordedTimestamp'))
->configureIntegerOnly(true)
->configureMin(947494800) // > 2000 year
,
(new FilterValidatorNumberValidator('recordedOffset'))
->configureIntegerOnly(true)
,
(new FilterValidatorStringValidator('reason'))
,
(new FilterModifierStringModifier('reason'))
->configureTrim(true)
,
(new FilterValidatorNumberValidator('recordedSeconds'))
->configureIntegerOnly(true)
->configureMax(86400)
->configureMin(0)
,
];
}