8namespace Bitrix\Sender\Internals\CommonAjax;
10use Bitrix\Fileman\Block\EditorMail;
12use Bitrix\Main\Config\Option;
13use Bitrix\Main\Localization\Loc;
14use Bitrix\Sender\Integration\Crm\Connectors\Helper;
15use Bitrix\Sender\Internals\QueryController as
Controller;
16use Bitrix\Sender\Message\Tracker;
17use Bitrix\Sender\Security;
19Loc::loadMessages(__FILE__);
45 ->setModuleId(
'sender')
49 'EMAIL' =>
'test@example.com',
50 'CODE' =>
'test@example.com',
53 ->setHandlerUri(Option::get(
'sender',
'unsub_link'));
55 $html =
$request->getPostList()->getRaw(
'content');
56 preg_match_all(
"/#([0-9a-zA-Z_.]+?)#/", $html, $personalizeFields);
59 if(is_object(
$GLOBALS[
"USER"]) && isset($personalizeFields[1]))
61 foreach ($personalizeFields[1] as $field)
63 $fieldArray = explode(
".", $field);
64 if(
count($fieldArray) > 1)
66 $document = Helper::getData(
67 $fieldArray[0], [
$GLOBALS[
"USER"]->GetID()]
69 if(!isset($document[1]))
73 $document = $document[1];
75 $fieldsData[$field] = $document
76 && isset($document[$fieldArray[1]])
77 ? $document[$fieldArray[1]] :
'';
82 $previewParams =
array(
83 'CAN_EDIT_PHP' => $canEditPhp,
84 'CAN_USE_LPA' => $canUseLpa,
87 'FIELDS' => array_merge($fieldsData,
array(
88 'SENDER_CHAIN_CODE' =>
'sender_chain_item_0',
89 'UNSUBSCRIBE_LINK' => $tracker->getLink()
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static getPreview(array $params)
static includeModule($moduleName)
static onRequest(Main\HttpRequest $request, Controller\Response $response)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$GLOBALS['____1690880296']
</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."%"