• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/mail.php
  • Класс: Bitrix\Crm\Recurring\Mail
  • Вызов: Mail::send
static function send($invoiceId)
{
	$dbRes = Invoice::getList([
		'select' => ['RECURRING_ID'],
		'filter' => [
			'=ID' => $invoiceId
		]
	]);

	if ($data = $dbRes->fetch())
	{
		$dbRes = Crm\InvoiceRecurTable::getList([
			'select' => ['ID'],
			'filter' => [
				'=INVOICE_ID' => $data['RECURRING_ID']
			]
		]);

		if ($data = $dbRes->fetch())
		{
			$recurringInstance = Entity\Item\InvoiceExist::load($data['ID']);
			if ($recurringInstance)
			{
				$preparedEmailData = $recurringInstance->getPreparedEmailData();
				if ($preparedEmailData)
				{
					$invoice = Crm\Recurring\Entity\Invoice::getInstance();
					$emailData[$invoiceId] = array(
						'EMAIL_ID' => (int)$preparedEmailData['EMAIL_ID'],
						'TEMPLATE_ID' => (int)$preparedEmailData['EMAIL_TEMPLATE_ID'] ? (int)$preparedEmailData['EMAIL_TEMPLATE_ID'] : null,
						'INVOICE_ID' => $invoiceId
					);

					$invoice->sendByMail([$preparedEmailData['EMAIL_ID']], $emailData);
				}
			}
		}
	}
}