• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/mailmanager.php
  • Класс: Bitrix\Crm\Integration\MailManager
  • Вызов: MailManager::tryGetResultWithSendFailReason
static function tryGetResultWithSendFailReason(): Result
{
	$result = new Result();

	if (\CModule::includeModule('bitrix24'))
	{
		if (
			method_exists(\Bitrix\Bitrix24\MailCounter::class, 'isLimited')
			&& \Bitrix\Bitrix24\MailCounter::isLimited()
		)
		{
			$result->addError(
				new Error(Loc::getMessage('CRM_INTEGRATION_MAIL_MANAGER_ERROR_MONTHLY_LIMIT')),
			);
		}
		elseif (
			method_exists(\Bitrix\Bitrix24\MailCounter::class, 'isCustomLimited')
			&& \Bitrix\Bitrix24\MailCounter::isCustomLimited())
		{
			$result->addError(
				new Error(Loc::getMessage('CRM_INTEGRATION_MAIL_MANAGER_ERROR_DAILY_LIMIT')),
			);
		}
	}

	if (empty($result->getErrors()))
	{
		$result->addError(new Error(Loc::getMessage('CRM_INTEGRATION_MAIL_MANAGER_ERROR_UNKNOWN')));
	}

	return $result;
}