• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/form/schedule/calendarform.php
  • Класс: BitrixTimemanFormScheduleCalendarForm
  • Вызов: CalendarForm::configureFilterRules
public function configureFilterRules()
{
	return [
		(new FilterValidatorCallbackValidator('datesJson'))
			->configureSkipOnEmpty(false)
			->configureCallback($this->getDatesJsonValidateCallback())
		,
		(new FilterModifierStringModifier('name'))
			->configureTrim(true)
		,
		(new FilterValidatorStringValidator('name'))
		,
		(new FilterValidatorNumberValidator('parentId'))
			->configureIntegerOnly(true)
			->configureMin(0)
		,
		(new FilterValidatorRangeValidator('systemCode'))
			->configureRange(CalendarTable::getAllSystemCodes())
			->configureStrict(true)
		,
		(new FilterValidatorNumberValidator('calendarId'))
			->configureIntegerOnly(true)
			->configureMin(1),
	];
}