• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/schedule/violation/violationrulestable.php
  • Класс: BitrixTimemanModelScheduleViolationViolationRulesTable
  • Вызов: ViolationRulesTable::getMap
static function getMap()
{
	return [
		(new FieldsIntegerField('ID'))
			->configurePrimary(true)
			->configureAutocomplete(true)
		,
		(new FieldsIntegerField('SCHEDULE_ID'))
		,
		(new FieldsStringField('ENTITY_CODE'))
		,
		(new FieldsIntegerField('MAX_EXACT_START'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MIN_EXACT_END'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MAX_OFFSET_START'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MIN_OFFSET_END'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('RELATIVE_START_FROM'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('RELATIVE_START_TO'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('RELATIVE_END_FROM'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('RELATIVE_END_TO'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MIN_DAY_DURATION'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MAX_ALLOWED_TO_EDIT_WORK_TIME'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MAX_WORK_TIME_LACK_FOR_PERIOD'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('PERIOD_TIME_LACK_AGENT_ID'))
			->configureDefaultValue(0)
		,
		(new FieldsIntegerField('MAX_SHIFT_START_DELAY'))
			->configureDefaultValue(-1)
		,
		(new FieldsIntegerField('MISSED_SHIFT_START'))
			->configureDefaultValue(-1)
		,
		(new FieldsArrayField('USERS_TO_NOTIFY'))
			->configureSerializeCallback(function ($value) {
				try
				{
					return Json::encode($value);
				}
				catch (Exception $exc)
				{
					return Json::encode([]);
				}
			})
			->configureUnserializeCallback(function ($value) {
				try
				{
					return Json::decode($value);
				}
				catch (Exception $exc)
				{
					return [];
				}
			})
		,
	];
}