• Модуль: 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;
}