• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/criterionregistrar.php
  • Класс: Bitrix\Crm\Integrity\CriterionRegistrar
  • Вызов: CriterionRegistrar::update
public function update(Data $data): Result;

/**
 * Alias for @see CriterionRegistrar::update()
 * Extracts necessary data from Items and calls 'update'
 *
 * @param Item $itemBeforeSave
 * @param Item $item
 *
 * @return Result
 */
final public function updateByItem(Item $itemBeforeSave, Item $item): Result
{
	$data =
		(new Data())
			->setEntityTypeId($item->getEntityTypeId())
			->setEntityId($item->getId())
			->setPreviousFields($itemBeforeSave->getCompatibleData(Values::ACTUAL))
			->setCurrentFields($item->getCompatibleData())
	;

	return $this->update($data);
}