- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/form/schedule/shiftform.php
- Класс: BitrixTimemanFormScheduleShiftForm
- Вызов: ShiftForm::configureFilterRules
public function configureFilterRules()
{
$maxError = 'TM_SHIFT_FORM_NUMBER_TOO_BIG_ERROR';
$minError = 'TM_SHIFT_FORM_NUMBER_LESS_MIN_ERROR';
$intError = 'TM_SHIFT_FORM_NUMBER_INTEGER_ONLY_ERROR';
return [
(new FilterValidatorRegularExpressionValidator('breakDurationFormatted', 'startTimeFormatted', 'endTimeFormatted'))
->configureDefaultErrorMessage('TM_SHIFT_FORM_TIME_FORMATTED_ERROR')
->configurePattern($this->timeHelper->getTimeRegExp())
,
(new FilterModifierStringModifier('name', 'workDays'))
->configureTrim(true)
,
(new FilterValidatorStringValidator('name', 'workDays'))
->configureDefaultErrorMessage('TM_SHIFT_FORM_NAME_ERROR')
,
(new FilterValidatorNumberValidator('shiftId', 'scheduleId', 'breakDuration', 'startTime', 'endTime'))
->configureDefaultErrorMessage('TM_SHIFT_FORM_NUMBER_INTEGER_ONLY_ERROR')
->configureMin(0, $minError)
->configureIntegerOnly(true, $intError)
,
(new FilterValidatorNumberValidator('workDays'))
->configureMin(0, $minError)
->configureMax(1234567, $maxError)
->configureIntegerOnly(true, $intError)
,
];
}