• Модуль: 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;
}