Sender::send

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Sender
  4. send
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/sms/sender.php
  • Класс: Bitrix\Crm\Activity\Provider\Sms\Sender
  • Вызов: Sender::send
public function send(): Result
{
	$result = new Result();

	$ownerTypeId = $this->owner->getEntityTypeId();
	$ownerId = $this->owner->getEntityId();

	if(!Container::getInstance()->getUserPermissions()->checkUpdatePermissions($ownerTypeId, $ownerId))
	{
		$result->addError(new Error('CRM_PERMISSION_DENIED'));

		return $result;
	}

	$bindings = $this->getBindings();
	$additionalFields = $this->getAdditionalFields($bindings);

	$message = $this->message;
	$sendResult = \Bitrix\Crm\Integration\SmsManager::sendMessage([
		'SENDER_ID' => $message->senderId,
		'AUTHOR_ID' => $this->responsibleId,
		'MESSAGE_FROM' => $message->from,
		'MESSAGE_TO' => $message->to,
		'MESSAGE_BODY' => $message->body,
		'MESSAGE_TEMPLATE' => $message->template,
		'MESSAGE_HEADERS' => [
			'module_id' => 'crm',
			'bindings' => $bindings,
		],
		'ADDITIONAL_FIELDS' => $additionalFields
	]);

	if (!$sendResult->isSuccess())
	{
		$result->addErrors($sendResult->getErrors());
	}

	return $result;
}

Добавить комментарий