Add
Описание и параметры
mixed CUser::Add( array fields )
Метод добавляет нового пользователя. При успешном выполнении возвращает ID нового пользователя, в противном случае - вернет "false", а в свойстве LAST_ERROR объекта будет содержаться текст ошибки. Нестатический метод.
Примечание: CUser::Add можно вызывать только как метод инициализированного объекта, а не как статический метод класса CUser.
Параметры
Параметр | Описание |
---|---|
fields | Массив значений полей, в качестве ключей данного массива допустимо использовать:
|
Смотрите также
Примеры использования
<? // создадим массив описывающий изображение // находящееся в файле на сервере $arIMAGE = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/images/photo.gif"); $arIMAGE["MODULE_ID"] = "main"; $user = new CUser; $arFields = Array( "NAME" => "Сергей", "LAST_NAME" => "Иванов", "EMAIL" => "ivanov@microsoft.com", "LOGIN" => "ivan", "LID" => "ru", "ACTIVE" => "Y", "GROUP_ID" => array(10,11), "PASSWORD" => "123456", "CONFIRM_PASSWORD" => "123456", "PERSONAL_PHOTO" => $arIMAGE ); $ID = $user->Add($arFields); if (intval($ID) > 0) echo "Пользователь успешно добавлен."; else echo $user->LAST_ERROR; ?>
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
Связь в примере потеряна! По описанию мы получаем подтверждённый номер телефона для пользователя с идентификатором равным 1. Далее в случае, если мы находим, извлекаем всего одну запись с телефоном пользователя и сохраняем в переменную $PHONE_NUMBER, если мы хотим добавить пользователя с этим телефоном, надо добавление в этом же условии делать и в массив $arFields c ключом "PHONE_NUMBER" должны передавать переменную $PHONE_NUMBER, либо же прям $item['PHONE_NUMBER']. У вас в примере добавление происходит в ней условий и в массив $arFields с ключом "PHONE_NUMBER" вы передаёте переменную $phone, не особо понятно откуда она взялась и зачем тогда выше получали телефон, будьте внимательнее. // выборка пользователя с подтвержденным номером // Поле: "PHONE_NUMBER" Номер телефона для регистрации // Получить НОМЕР ТЕЛЕФОНА $userId = 1; // ID пользователя $PhoneAuthTable = \Bitrix\Main\UserPhoneAuthTable::getList($parameters = array( 'filter' => array('USER_ID' => $userId) // выборка пользователя с подтвержденным номером )); if($item = $PhoneAuthTable->fetch()) { $PHONE_NUMBER = $item['PHONE_NUMBER']; $name = 'имя'; $login = 'login_user'; $email = 'user@mail.ru'; // Добавить Пользователя с НОМЕРОМ телефона для Авторизации $user = new CUser; $arFields = array( "NAME" => $name, "LOGIN" => $login, "EMAIL" => $email, "PHONE_NUMBER" => $PHONE_NUMBER , // Номер телефона "LID" => "s1", "ACTIVE" => "Y", "PASSWORD" => 'pass@word', "CONFIRM_PASSWORD" => 'pass@word', "GROUP_ID" => array(1, 2) ); $new_user_id = $user->Add($arFields); } | ||
Андрей Кондерский
|
||
| ||
Максим Ермаков
|
||
Если включена регистрация по номеру телефона, то нужно добавить обязательное поле PHONE_NUMBER
| ||
Александр Баланцев
|
||
А если нужно добавить единичное пользовательское поле
| ||
antiviruspro
|
||
Если нужно добавить множественное пользовательское поле, то передаем в массиве:
| ||
Григорий Федоринов
|
||
Значения пользовательских полей пользователя передаются так же, как и "обычных" полей, например:
| ||
Mikhail Kryachek
|
||||
Для того, чтобы привязать пользователя к определенным группам, необходимо воспользоваться методом CUser::Update() или CUSer::Add() и полем "GROUP_ID" во входном массиве.
в $arFields["GROUP_ID"] должно быть примерно следующее:
Где интересующая нас часть
| ||||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.