...Человеческий поиск в разработке...
- Модуль: 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); }