• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/schedule/shift/shifttable.php
  • Класс: BitrixTimemanModelScheduleShiftShiftTable
  • Вызов: ShiftTable::getMap
static function getMap()
{
	return [
		(new FieldsIntegerField('ID'))
			->configurePrimary(true)
			->configureAutocomplete(true)
		,
		(new FieldsStringField('NAME'))
			->configureDefaultValue(function () {
				return '';
			})
		,
		(new FieldsIntegerField('BREAK_DURATION'))
			->configureDefaultValue(function () {
				return 0;
			})
		,
		(new FieldsIntegerField('WORK_TIME_START'))
			->configureDefaultValue(function () {
				return 0;
			})
		,
		(new FieldsIntegerField('WORK_TIME_END'))
			->configureDefaultValue(function () {
				return 0;
			})
		,
		(new FieldsStringField('WORK_DAYS'))
			->configureDefaultValue(function () {
				return '';
			})
		,
		(new FieldsIntegerField('SCHEDULE_ID'))
		,
		(new FieldsBooleanField('DELETED'))
			->configureValues(static::DELETED_NO, static::DELETED_YES)
			->configureDefaultValue(false)
		,
		# relations
		(new FieldsRelationsReference(
			'SCHEDULE',
			ScheduleTable::class,
			Join::on('this.SCHEDULE_ID', 'ref.ID')->where('this.DELETED', static::DELETED_NO)
		))
			->configureJoinType('INNER')
		,
		(new FieldsRelationsReference(
			'SCHEDULE_WITH_ALL_SHIFTS',
			ScheduleTable::class,
			Join::on('this.SCHEDULE_ID', 'ref.ID')
		))
			->configureJoinType('INNER')
		,
	];
}