Всем доброго времени суток!
Суть задачи:
При авторизации проверять значение пользовательского поля юзверя и по заданному алгоритму производить дополнительные действия, связанные с авторизацией.
Юзаю событие 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] => ) |
При этом в профиле пользователя значение доп свойства доступно...
Может кто сталкивался или так подскажет, в чем же все-таки проблема?