• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/mail.php
  • Класс: Bitrix\Crm\Recurring\Mail
  • Вызов: Mail::setData
public function setData($invoiceData = array(), $sendData = array(), $mailTemplateId = null)
{
	$result = new Main\Result();

	if(count($invoiceData) === 0 || empty($invoiceData['UF_MYCOMPANY_ID']) || (int)($invoiceData['ID']) <= 0)
	{
		$result->addError(new Main\Error('INVOICE DATA ARE NOT FOUND!'));
		return $result;
	}

	if (
		empty($this->dataFrom['ELEMENT_ID'])
		|| $this->dataFrom['ELEMENT_ID'] === $invoiceData['UF_MYCOMPANY_ID']
		|| empty($this->dataFrom['TYPE_ID'])
	)
	{
		$r = $this->prepareDataFrom((int)$invoiceData['UF_MYCOMPANY_ID']);
		if ($r->isSuccess())
		{
			$this->dataFrom = $r->getData();
		}
		else
		{
			return $r;
		}
	}

	$r = $this->prepareDataTo($sendData);
	if ($r->isSuccess())
	{
		$this->dataTo = $r->getData();
	}
	else
	{
		return $r;
	}

	if (empty($this->templateData['ID']) || $this->templateData['ID'] !== (int)$mailTemplateId)
	{
		if (empty($mailTemplateId))
		{
			$this->templateData = array();
		}
		else
		{
			$templateData = \CCrmMailTemplate::GetByID((int)$mailTemplateId);
			if ($templateData)
			{
				$this->templateData = $templateData;
			}
			else
			{
				$this->templateData = array();
			}
		}
	}

	$this->invoice = $invoiceData;

	return $result;
}