• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/preset/templatebase.php
  • Класс: BitrixSenderPresetTemplateBase
  • Вызов: TemplateBase::onPresetTemplateListSite
static function onPresetTemplateListSite($templateType = null, $templateId = null)
{
	$resultList = array();

	if (IntegrationBitrix24Service::isPortal())
	{
		return $resultList;
	}

	if($templateType && $templateType !== 'SITE_TMPL')
	{
		return $resultList;
	}

	$by = 'SORT';
	$order = 'ASC';
	$filter = array('TYPE' => 'mail');
	if($templateId)
	{
		$filter['ID'] = $templateId;
	}

	$templateDb = CSiteTemplate::GetList(array($by => $order), $filter, array("ID", "NAME", "CONTENT", "SCREENSHOT"));
	Loader::includeModule('fileman');
	$replaceAttr = BlockEditor::BLOCK_PLACE_ATTR . '="' . BlockEditor::BLOCK_PLACE_ATTR_DEF_VALUE . '"';
	$replaceText = '
' . Loc::getMessage('PRESET_TEMPLATE_LIST_SITE_DEF_TEXT') . '
'; while($template = $templateDb->Fetch()) { if($template['ID'] == 'mail_user') { continue; } $replaceTo = $replaceText; $html = $template['CONTENT']; $html = preg_replace('/].*??>/is', '', $html); if(mb_stripos($html, $replaceAttr) === false) { $replaceTo = '
' . $replaceText . '
'; } $html = str_replace( '#WORK_AREA#', $replaceTo, $html ); $resultList[] = array( 'TYPE' => 'SITE_TMPL', 'ID' => $template['ID'], 'NAME' => $template['NAME'], 'HTML' => $html ); } return $resultList; }