• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/model/sessioncheck.php
  • Класс: BitrixImOpenLinesModelSessionCheckTable
  • Вызов: SessionCheckTable::getMap
static function getMap()
{
	return array(
		new IntegerField('SESSION_ID', [
			'primary' => true,
			'title' => Loc::getMessage('SESSION_CHECK_ENTITY_SESSION_ID_FIELD'),
		]),
		new DatetimeField('DATE_CLOSE', [
			'title' => Loc::getMessage('SESSION_CHECK_ENTITY_DATE_CLOSE_FIELD')
		]),
		new DatetimeField('DATE_QUEUE', [
			'title' => Loc::getMessage('SESSION_CHECK_ENTITY_DATE_QUEUE_FIELD')
		]),
		new DatetimeField('DATE_MAIL', [
			'title' => Loc::getMessage('SESSION_CHECK_ENTITY_DATE_MAIL_FIELD')
		]),
		new DatetimeField('DATE_NO_ANSWER', [
			'title' => Loc::getMessage('SESSION_CHECK_ENTITY_DATE_NO_ANSWER_FIELD')
		]),
		//if you add a new return reason, you need to add a list of possible values here: BitrixImOpenLinesQueue
		new EnumField('REASON_RETURN', [
			'values' => [
				'VACATION',
				'NONWORKING',
				'REMOVING',
				'DISMISSAL',
				'NOT_AVAILABLE',
				'OFFLINE',
				'DEFAULT'
			],
			'default_value' => 'DEFAULT',
		]),
		new BooleanField('UNDISTRIBUTED', [
			'values' => ['N', 'Y'],
			'default_value' => 'N',
		]),
		new Reference(
			'SESSION',
			SessionTable::class,
			Join::on('this.SESSION_ID', 'ref.ID')
		)
	);
}