• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/leadmerger.php
  • Класс: Bitrix\Crm\Merger\LeadMerger
  • Вызов: LeadMerger::updateEntity
protected function updateEntity($entityID, array &$fields, $roleID, array $options = array())
{
	$entity = $this->getEntity();
	//Required for set current user as last modification author
	unset($fields['CREATED_BY_ID'], $fields['DATE_CREATE'], $fields['MODIFY_BY_ID'], $fields['DATE_MODIFY']);
	if(!$entity->Update($entityID, $fields, true, true, $options))
	{
		throw new EntityMergerException(
			\CCrmOwnerType::Lead,
			$entityID,
			$roleID,
			EntityMergerException::UPDATE_FAILED,
			'',
			0,
			new Main\SystemException($entity->LAST_ERROR)
		);
	}

	if(isset($fields['PRODUCT_ROWS'])
		&& is_array($fields['PRODUCT_ROWS'])
		&& !empty($fields['PRODUCT_ROWS']))
	{
		\CCrmLead::SaveProductRows($entityID, $fields['PRODUCT_ROWS'], false, true, true);
	}
}