• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/trigger/invoicetrigger.php
  • Класс: Bitrix\Crm\Automation\Trigger\InvoiceTrigger
  • Вызов: InvoiceTrigger::onInvoiceStatusChanged
static function onInvoiceStatusChanged($id, $statusId)
{
	if (\CCrmStatusInvoice::isStatusSuccess($statusId))
	{
		$iterator = \CCrmInvoice::GetList(
			array(),
			array('ID' => $id, 'CHECK_PERMISSIONS' => 'N'),
			false,
			false,
			array('ID', 'UF_DEAL_ID')
		);
		$fields = is_object($iterator) ? $iterator->fetch() : null;
		$dealId = 0;
		if(is_array($fields))
		{
			$dealId = isset($fields['UF_DEAL_ID']) ? $fields['UF_DEAL_ID'] : 0;
		}

		if ($dealId > 0)
		{
			static::execute(array(array(
				'OWNER_TYPE_ID' => \CCrmOwnerType::Deal,
				'OWNER_ID' => $dealId
			)), array('INVOICE_ID' => $id));
		}
	}
}