• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/model/event.php
  • Класс: BitrixCatalogModelEvent
  • Вызов: Event::mergeData
public function mergeData(array &$data): void
{
	/** @var $eventResult CatalogModelEventResult */
	foreach($this->getResults() as $eventResult)
	{
		$removed = $eventResult->getUnset();
		foreach (self::$keys as $index)
		{
			if (empty($removed[$index]))
				continue;
			foreach ($removed[$index] as $key)
				unset($data[$index][$key]);
			unset($key);
		}
		unset($removed);
		$modified = $eventResult->getModified();
		foreach (self::$keys as $index)
		{
			if (empty($modified[$index]))
				continue;
			$data[$index] = array_merge($data[$index], $modified[$index]);
		}
		unset($modified);
	}
}