- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/automation/target/dealtarget.php
- Класс: Bitrix\Crm\Automation\Target\DealTarget
- Вызов: DealTarget::setEntityStatus
public function setEntityStatus($statusId, $executeBy = null)
{
$id = $this->getEntityId();
$fields = ['STAGE_ID' => $statusId];
if ($executeBy)
{
$fields['MODIFY_BY_ID'] = $executeBy;
}
$CCrmDeal = new \CCrmDeal(false);
$updateResult = $CCrmDeal->Update($id, $fields, true, true, array(
'DISABLE_USER_FIELD_CHECK' => true,
'REGISTER_SONET_EVENT' => true,
'CURRENT_USER' => $executeBy ?? 0 //System user
));
if ($updateResult)
{
$this->setEntityField('STAGE_ID', $statusId);
}
return $updateResult;
}