Всем доброго времени суток!
Суть задачи:
При авторизации проверять значение пользовательского поля юзверя и по заданному алгоритму производить дополнительные действия, связанные с авторизацией.
Юзаю событие OnAfterUserAuthorize и функцию CUser::GetList.
Что пишу:
Получаем:
Первый print_r выдает все поля пользователя, согласно документации, т.е. все по-честному.
Но вот второй print_r вопреки моим ожиданиям не выдает id поля "UF_MY_USER_FIELD"
При этом в профиле пользователя значение доп свойства доступно...
Может кто сталкивался или так подскажет, в чем же все-таки проблема?
Суть задачи:
При авторизации проверять значение пользовательского поля юзверя и по заданному алгоритму производить дополнительные действия, связанные с авторизацией.
Юзаю событие OnAfterUserAuthorize и функцию CUser::GetList.
Что пишу:
| Код |
|---|
//файл /bitrix/php_interface/init.php
AddEventHandler("main", "OnAfterUserAuthorize", Array("MyClass", "OnAfterUserAuthorizeHandler"));
class MyClass
{
function OnAfterUserAuthorizeHandler($arUser)
{
// выводим все данные которые у нас есть на пользователя
echo '<pre>';
print_r($arUser);
echo '</pre>';
//устанавливаем фильтр для вывода дополнительных полей пользователя
$rsUser = CUser::GetList(($by="ID"), ($order="desc"), array("ID"=>$arUser[ID]),array("SELECT"=>array("UF_MY_USER_FIELD")));
echo '<pre>';
print_r($rsUser);
echo '</pre>';
}
}
|
Получаем:
Первый print_r выдает все поля пользователя, согласно документации, т.е. все по-честному.
Но вот второй print_r вопреки моим ожиданиям не выдает id поля "UF_MY_USER_FIELD"
| Код |
|---|
CDBResult Object ( [result] => Resource id #93 [arResult] => [bNavStart] => [bShowAll] => [NavNum] => [NavPageCount] => [NavPageNomer] => [NavPageSize] => [NavShowAll] => [NavRecordCount] => [bFirstPrintNav] => 1 [PAGEN] => [SIZEN] => [bFromArray] => [bFromLimited] => [sSessInitAdd] => [nPageWindow] => 11 [nSelectedCount] => [arGetNextCache] => [bDescPageNumbering] => [arUserMultyFields] => Array ( [UF_USER_CAR_DEMO] => 1 ) [SqlTraceIndex] => [is_filtered] => ) |
При этом в профиле пользователя значение доп свойства доступно...
Может кто сталкивался или так подскажет, в чем же все-таки проблема?
