• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/model/worktime/eventlog/worktimeeventtable.php
  • Класс: BitrixTimemanModelWorktimeEventLogWorktimeEventTable
  • Вызов: WorktimeEventTable::getMap
static function getMap()
{
	return [
		(new FieldsIntegerField('ID'))
			->configurePrimary(true)
			->configureAutocomplete(true)
		,
		(new FieldsIntegerField('USER_ID'))
		,
		(new FieldsEnumField('EVENT_TYPE'))
			->configureValues(static::getEventTypeRange())
		,
		(new FieldsStringField('EVENT_SOURCE'))
		,
		(new FieldsIntegerField('ACTUAL_TIMESTAMP'))
			->configureDefaultValue(function () {
				return TimeHelper::getInstance()->getUtcNowTimestamp();
			})
		,
		(new FieldsIntegerField('RECORDED_VALUE'))
		,
		(new FieldsIntegerField('RECORDED_OFFSET'))
		,
		(new FieldsIntegerField('WORKTIME_RECORD_ID'))
		,
		(new FieldsStringField('REASON'))
		,
		# relations
		(new FieldsRelationsReference(
			'WORKTIME_RECORD',
			WorktimeRecordTable::class,
			Join::on('this.WORKTIME_RECORD_ID', 'ref.ID')
		))
			->configureJoinType('INNER')
		,
	];
}