- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/lib/controller/usertogroup.php
- Класс: BitrixSocialnetworkControllerUserToGroup
- Вызов: UserToGroup::prepareQuerySelect
private function prepareQuerySelect(array $select): array
{
$userToGroupFields = [
'ID',
'USER_ID',
'GROUP_ID',
'ROLE',
'AUTO_MEMBER',
'DATE_CREATE',
'DATE_UPDATE',
'INITIATED_BY_TYPE',
'INITIATED_BY_USER_ID',
'MESSAGE',
];
$userFields = [
'USER_ACTIVE',
'USER_NAME',
'USER_LAST_NAME',
'USER_SECOND_NAME',
'USER_WORK_POSITION',
'USER_LOGIN',
'USER_EMAIL',
'USER_CONFIRM_CODE',
'USER_PERSONAL_PHOTO',
'USER_PERSONAL_GENDER',
'USER_LID',
];
$allowedFields = array_merge($userToGroupFields, $userFields);
$prepared = array_intersect($select, $allowedFields);
foreach ($prepared as $field)
{
if (in_array($field, $userFields, true))
{
$prepared[$field] = 'USER.' . str_replace('USER_', '', $field);
unset($prepared[array_search($field, $prepared, true)]);
}
}
return $prepared;
}