Событие решит Вашу задачу.
В него передаются следующие данные по ссылке:
Код |
---|
Array
(
[0] => Array
(
[DN] => xxxxxxxxxxxxxx
[LOGIN] => mihail
[EXTERNAL_AUTH_ID] => LDAP#1
[LDAP_GROUPS] => CN=support,CN=office,DC=Users,DC=bitrix,DC=ru
[ACTIVE] => Y
[NAME] => Михаил
[LAST_NAME] => Митрафанов
[EMAIL] =>
[PERSONAL_WWW] =>
[PERSONAL_PHONE] =>
[PERSONAL_MOBILE] =>
[PERSONAL_STREET] =>
[PERSONAL_MAILBOX] =>
[PERSONAL_CITY] =>
[PERSONAL_STATE] =>
[PERSONAL_ZIP] =>
[PERSONAL_COUNTRY] =>
[WORK_COMPANY] =>
[WORK_DEPARTMENT] => Отдел техподдержки
[WORK_POSITION] => Сотрудник техподдержки
[WORK_PHONE] =>
[WORK_FAX] =>
[ADMIN_NOTES] =>
)
[1] => Array
(
[objectclass] => Array
(
[0] => top
[1] => person
[2] => organizationalPerson
[3] => user
)
[cn] => Михаил Митрофанов
[sn] => Митрафанов
[title] => Сотрудник техподдержки
[givenname] => Михаил
[distinguishedname] => xxxxx
[instancetype] => 4
[whencreated] => 20071225121947.0Z
[whenchanged] => 20110520124622.0Z
[displayname] => Михаил Митрафанов
[usncreated] => 16790
[memberof] => xxxx
[usnchanged] => 1128937
[department] => Отдел техподдержки
[name] => Михаил Митрофанов
[objectguid] => xxxx
[useraccountcontrol] => 66048
[codepage] => 0
[countrycode] => 0
[pwdlastset] => 128430590644015532
[primarygroupid] => 513
[objectsid] => xx
[accountexpires] => 9223372036854775807
[samaccountname] => mihail
[samaccounttype] => 805306368
[userprincipalname] => mihail@office.bitrix.ru
[objectcategory] => xxxxx
[dscorepropagationdata] => Array
(
[0] => 20110204080741.0Z
[1] => 20101208082112.0Z
[2] => 20101206095811.0Z
[3] => 16010101181632.0Z
)
[lastlogontimestamp] => 129503691828476602
[manager] => CN=xxxxxxxx,OU=Пользователи,OU=Техническая поддержка,OU=xxxxxx,OU=xxxxxxxx,DC=office,DC=bitrix,DC=ru
[dn] => CN=xxxxxxxx,OU=Пользователи,OU=Техническая поддержка,OU=xxxxxxx,OU=xxxxx,DC=office,DC=bitrix,DC=ru
)
) |
описывается оно так:
Код |
---|
while($arEvent = $db_events->Fetch())
{
$arParams = array(array(&$arFields, $arLdapUser));
if(ExecuteModuleEventEx($arEvent, $arParams)===false)
{
if(!($err = $APPLICATION->GetException()))
$APPLICATION->ThrowException("Unknown error");
return false;
}
$arFields = $arParams[0][0];
}
|