- Модуль: messageservice
- Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/sms/smsru.php
- Класс: BitrixMessageServiceSenderSmsSmsRu
- Вызов: SmsRu::register
public function register(array $fields)
{
$userPhone = NormalizePhone($fields['user_phone']);
$params = array(
'user_phone' => $userPhone,
'user_firstname' => $fields['user_firstname'],
'user_lastname' => $fields['user_lastname'],
'user_email' => $fields['user_email'],
'embed_partner' => $this->getEmbedPartner(),
'embed_hash' => $this->getEmbedHash($userPhone)
);
$result = $this->callExternalMethod('embed/register', $params);
if ($result->isSuccess())
{
$data = $result->getData();
$this->setOption('embed_id', $data['embed_id']);
$this->setOption('user_phone', $userPhone);
if (!empty($params['user_firstname']))
{
$this->setOption('user_firstname', $params['user_firstname']);
}
if (!empty($params['user_lastname']))
{
$this->setOption('user_lastname', $params['user_lastname']);
}
if (!empty($params['user_email']))
{
$this->setOption('user_email', $params['user_email']);
}
if (!empty($data['confirmed']))
{
$this->setOption('is_confirmed', true);
}
}
return $result;
}