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