...Человеческий поиск в разработке...
- Модуль: 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); }