• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Product/BaseProduct.php
  • Класс: BitrixCatalogv2ProductBaseProduct
  • Вызов: BaseProduct::sendOnAfterEvents
private function sendOnAfterEvents(string $eventId): void
{
	$eventData = [
		'id' => $this->getId(),
	];

	switch ($eventId)
	{
		case self::EVENT_PREFIX . ORMDataDataManager::EVENT_ON_AFTER_ADD:
		case self::EVENT_PREFIX . ORMDataDataManager::EVENT_ON_AFTER_UPDATE:
			$eventData['fields'] = $this->getFields();
			$type = $this->getType();
			if (
				$type !== ProductTable::TYPE_SKU
				&& $type !== ProductTable::TYPE_EMPTY_SKU
			)
			{
				/** @var BitrixCatalogv2SkuBaseSku $item */
				$item = $this->getSkuCollection()->getFirst();
				if ($item !== null)
				{
					$eventData['fields']['PRICES'] = $item->getPriceCollection()->toArray();
				}
			}
			break;
	}

	$event = new Event('catalog', $eventId, $eventData);
	$event->send();
}