8namespace Bitrix\Sender\Preset\Templates;
10use Bitrix\Main\Localization\Loc;
12use Bitrix\Sender\Message;
13use Bitrix\Sender\Integration;
15Loc::loadMessages(__FILE__);
23 const IMAGE_DIR =
'/images/sender/preset/template_v2/';
67 foreach (self::getCodes() as
$code)
70 if (empty($item[
'TYPES'][
$type]))
76 unset($item[
'TYPES']);
96 static $replace =
null;
97 if ($replace ===
null)
102 if (!isset($card[
'DATA']) || !is_array($card[
'DATA']))
106 $card = $card[
'DATA'];
108 if (!$card[
'COMPANY_NAME'])
116 if (!isset($card[
'COMPANY_NAME']) || !$card[
'COMPANY_NAME'])
118 $card[
'COMPANY_NAME'] = Loc::getMessage(
'SENDER_PRESET_TEMPLATE_DEFAULT_COMPANY');
121 if (!isset($card[
'PHONE']) || !$card[
'PHONE'])
123 $card[
'PHONE'] = Loc::getMessage(
'SENDER_PRESET_TEMPLATE_DEFAULT_PHONE');
127 '%COMPANY%' => $card[
'COMPANY_NAME'],
128 '%PHONE_FORMATTED%' => $card[
'PHONE'],
129 '%PHONE%' => preg_replace(
'/[^\d]/',
'', $card[
'PHONE']),
133 if (
count($replace) === 0)
138 return str_replace(array_keys($replace), array_values($replace),
$text);
171 $isHot = mb_strpos(
$code,
'hot_') === 0;
172 $iconPath = $isHot? mb_substr(
$code, 4) :
$code;
173 $iconPath =
BX_ROOT . self::IMAGE_DIR . $iconPath .
'.png';
178 'NAME' => Loc::getMessage(
'SENDER_PRESET_TEMPLATE_' .
$code .
'_NAME'),
179 'DESC' => Loc::getMessage(
'SENDER_PRESET_TEMPLATE_' .
$code .
'_DESC'),
185 foreach ($dictionary as
$type => $keys)
193 foreach ($keys as
$key)
static onSenderCompanyCard()
static getListByType($type)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
if(empty($signedUserToken)) $key
</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."%"