Observers::processAfterSave

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Observers
  4. processAfterSave
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Field/Observers.php
  • Класс: Bitrix\Crm\Field\Observers
  • Вызов: Observers::processAfterSave
public function processAfterSave(Item $itemBeforeSave, Item $item, Context $context = null): FieldAfterSaveResult
{
	$previousObservers = $itemBeforeSave->remindActual($this->getName());
	$currentObservers = $item->get($this->getName());

	$addedObservers = array_diff($currentObservers, $previousObservers);
	$removedObservers = array_diff($previousObservers, $currentObservers);

	$this->integrationClassName::onEntityModification(
		$item->getEntityTypeId(),
		$item->getId(),
		[
			'CURRENT_FIELDS' => $item->getData(),
			'PREVIOUS_FIELDS' => $itemBeforeSave->getData(Values::ACTUAL),
			'ADDED_OBSERVER_IDS' => $addedObservers,
			'REMOVED_OBSERVER_IDS' => $removedObservers,
		]
	);

	return parent::processAfterSave($itemBeforeSave, $item, $context);
}

Добавить комментарий