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