• Модуль: 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)
		,
	];
}