• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/schedule/shiftplan/shiftplantable.php
  • Класс: BitrixTimemanModelScheduleShiftPlanShiftPlanTable
  • Вызов: ShiftPlanTable::getMap
static function getMap()
{
	return [
		(new FieldsIntegerField('ID'))
			->configurePrimary(true)
			->configureAutocomplete(true)
		,
		(new FieldsIntegerField('SHIFT_ID'))
		,
		(new FieldsIntegerField('USER_ID'))
		,
		// pretend like we store date in utc
		(new FieldsDateField('DATE_ASSIGNED'))
		,
		(new FieldsBooleanField('DELETED'))
			->configureValues(static::DELETED_NO, static::DELETED_YES)
		,
		(new FieldsIntegerField('CREATED_AT'))
		,
		(new FieldsIntegerField('DELETED_AT'))
		,
		(new FieldsIntegerField('MISSED_SHIFT_AGENT_ID'))
			->configureDefaultValue(0)
		,

		# relations
		(new FieldsRelationsReference('SHIFT', ShiftTable::class, MainORMQueryJoin::on('this.SHIFT_ID', 'ref.ID')))
		,
	];
}