3namespace Bitrix\MessageService\Providers\Edna\WhatsApp\Old;
7use Bitrix\Main\Localization\Loc;
8use Bitrix\MessageService\Providers;
9use Bitrix\MessageService\Providers\Constants\InternalOption;
10use Bitrix\MessageService\Providers\Edna\WhatsApp\ExternalSender;
11use Bitrix\MessageService\Providers\Edna\WhatsApp\StatusResolver;
12use Bitrix\MessageService\Sender\Result\MessageStatus;
13use Bitrix\MessageService\Sender\Result\SendMessage;
26 $this->emoji = $emoji;
31 if (!$this->supportChecker->canUse())
51 $this->optionManager->getOption(InternalOption::API_KEY),
57 if (!$requestResult->isSuccess())
59 $result->addErrors($requestResult->getErrors());
64 $apiData = $requestResult->getData();
65 $result->setExternalId($apiData[
'id']);
77 if (!$this->supportChecker->canUse())
79 $result->addError(
new Error(Loc::getMessage(
'MESSAGESERVICE_SENDER_SMS_EDNARU_USE_ERROR')));
85 $this->optionManager->getOption(InternalOption::API_KEY),
90 $apiResult =
$externalSender->callExternalMethod(
"imOutMessage/{$messageFields['ID']}");
91 if (!$apiResult->isSuccess())
93 $result->addErrors($apiResult->getErrors());
97 $apiData = $apiResult->getData();
99 $result->setStatusText($apiData[
'dlvStatus']);
127 'id' => uniqid(
'',
true),
130 'contentType' =>
'text',
136 $params[
'imType'] =
'whatsapp';
139 $templateFields = [
'header',
'footer',
'keyboard'];
141 foreach ($templateFields as $templateField)
144 isset(
$messageFields[
'MESSAGE_HEADERS'][
'template'][$templateField])
152 $params = $this->emoji->convertEmojiInTemplate(
$params, InternalOption::EMOJI_DECODE);
Providers OptionManager $optionManager
sendHSMtoChat(array $messageFields)
isTemplateMessage(array $messageFields)
Providers ExternalSender $externalSender
Providers SupportChecker $supportChecker
getSendMessageParams(array $messageFields)
__construct(Providers\OptionManager $optionManager, Providers\SupportChecker $supportChecker, Providers\Edna\EdnaRu $utils, EmojiConverter $emoji)
prepareMessageBodyForSave(string $text)
getSendMessageMethod(array $messageFields)
sendMessage(array $messageFields)
getMessageStatus(array $messageFields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']