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