- Модуль: 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));
}
}
}