- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/merger/dealmerger.php
- Класс: Bitrix\Crm\Merger\DealMerger
- Вызов: DealMerger::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::Deal,
$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']))
{
\CCrmDeal::SaveProductRows($entityID, $fields['PRODUCT_ROWS'], false, true, true);
}
}