Current Path : /var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/crm/lib/integration/ |
Current File : /var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/crm/lib/integration/bitrix24email.php |
<?php namespace Bitrix\Crm\Integration; use Bitrix\Main\ModuleManager; use Bitrix\Main\Localization\Loc; class Bitrix24Email { private static $langIncluded = false; public static function isEnabled() { return ModuleManager::isModuleInstalled('bitrix24'); } public static function allowDisableSignature() { return Bitrix24Manager::isPaidAccount(); } public static function isSignatureEnabled() { return strtoupper(\COption::GetOptionString('crm', 'enable_b24_email_sign', 'Y')) === 'Y'; } public static function enableSignature($enable) { $enable = (bool)$enable; if($enable) { \COption::RemoveOption('crm', 'enable_b24_email_sign'); } else { \COption::SetOptionString('crm', 'enable_b24_email_sign', 'N'); } } public static function getSignatureExplanation() { self::includeLangFile(); return self::isSignatureEnabled() ? GetMessage('CRM_B24_EMAIL_SIGNATURE_ENABLED_2') : GetMessage('CRM_B24_EMAIL_SIGNATURE_DISABLED'); } public static function addSignature(&$message, $contentType = 0) { if(!Bitrix24Manager::isEnabled()) { return false; } self::includeLangFile(); $text = ''; if(!Bitrix24Manager::isPaidAccount()) { $text = GetMessage('CRM_B24_EMAIL_FREE_LICENSE_SIGNATURE'); } elseif(self::isSignatureEnabled()) { $text = GetMessage('CRM_B24_EMAIL_PAID_LICENSE_SIGNATURE'); } if($text === '') { return false; } if(!\CCrmContentType::IsDefined($contentType)) { $contentType = \CCrmContentType::PlainText; } if($contentType === \CCrmContentType::BBCode) { $message .= "\n\n".$text; } elseif($contentType === \CCrmContentType::Html) { //Convert BBCODE to HTML $parser = new \CTextParser(); $message .= "<br/><br/>".$parser->convertText($text); } elseif($contentType === \CCrmContentType::PlainText) { $message .= "\n\n".preg_replace('/\[[^\]]+\]/', '', $text); } return true; } private static function includeLangFile() { if(!self::$langIncluded) { self::$langIncluded = IncludeModuleLangFile(__FILE__); } } }