UserTable::getMap

  1. Bitrix24 API (v. 23.675.0)
  2. im
  3. UserTable
  4. getMap
  • Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/model/user.php
  • Класс: BitrixImModelUserTable
  • Вызов: UserTable::getMap
static function getMap()
{
	$emptyValue = serialize([]);
	$emptyValue2 = serialize([0]);

	$additionalFields = [
		(new ExpressionField(
			'IS_INTRANET_USER',
			'CASE WHEN
				((%s IS NOT NULL AND %s != '' . $emptyValue . '' AND %s != '' . $emptyValue2 . '') AND
				(%s IS NULL OR %s NOT IN ('' . implode('', '', self::filterExternalUserTypes(['bot'])) . '')))
				OR (%s = 'bot')
				THEN 'Y'
				ELSE 'N'
			END',
			['UF_DEPARTMENT', 'UF_DEPARTMENT', 'UF_DEPARTMENT', 'EXTERNAL_AUTH_ID', 'EXTERNAL_AUTH_ID', 'EXTERNAL_AUTH_ID'],
			['values' => ['N', 'Y']]
		))->configureValueType(BooleanField::class)
	];

	return array_merge(parent::getMap(), $additionalFields);
}

Добавить комментарий