• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/preset/templatebase.php
  • Класс: BitrixSenderPresetTemplateBase
  • Вызов: TemplateBase::replaceTemplateByDefaultData
static function replaceTemplateByDefaultData($template)
{
	$phone = '8 495 212-85-06';
	$phonePath = Application::getDocumentRoot() . '/include/telephone.php';
	$logoHeader = '/include/logo.png';
	$logoFooter = '/include/logo_mobile.png';
	if(!File::isFileExists(Application::getDocumentRoot() . $logoHeader))
	{
		$logoHeader = '/bitrix/images/sender/preset/blocked1/logo.png';
	}
	if(!File::isFileExists(Application::getDocumentRoot() . $logoFooter))
	{
		$logoFooter = '/bitrix/images/sender/preset/blocked1/logo_m.png';;
	}

	if(File::isFileExists($phonePath))
	{
		$phone = File::getFileContents($phonePath);
	}

	$themeContent = File::getFileContents(Loader::getLocal(static::LOCAL_DIR_TMPL . 'theme.php'));
	return str_replace(
		array(
			'%TEMPLATE_CONTENT%', '%LOGO_PATH_HEADER%', '%LOGO_PATH_FOOTER%', '%PHONE%',
			'%UNSUB_LINK%', '%MENU_CONTACTS%',
			'%MENU_HOWTO%', '%MENU_DELIVERY%',
			'%MENU_ABOUT%', '%MENU_GUARANTEE%',
			'%SCHEDULE_NAME%', '%SCHEDULE_DETAIL%',

			'%BUTTON%', '%HEADER%',
			'%TEXT1%', '%TEXT2%',
			'%TEXT3%', '%TEXT4%',
			'%TEXT5%', '%TEXT6%',
		),
		array(
			$template, $logoHeader, $logoFooter, $phone,
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_UNSUB_LINK'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_MENU_CONTACTS'),
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_MENU_HOWTO'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_MENU_DELIVERY'),
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_MENU_ABOUT'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_MENU_GUARANTEE'),
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_SCHEDULE_NAME'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_SCHEDULE_DETAIL'),

			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_BUTTON'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_HEADER'),
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_TEXT1'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_TEXT2'),
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_TEXT3'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_TEXT4'),
			Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_TEXT5'), Loc::getMessage('PRESET_TEMPLATE_LIST_BLANK_TEXT6'),
		),
		$themeContent
	);
}