• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/entitycollection.php
  • Класс: BitrixSaleInternalsEntityCollection
  • Вызов: EntityCollection::addItem
protected function addItem(CollectableEntity $item)
{
	$index = $this->createIndex();
	$item->setInternalIndex($index);

	$this->collection[$index] = $item;
	$this->setAnyItemAdded(true);

	$eventManager = MainEventManager::getInstance();
	$eventsList = $eventManager->findEventHandlers('sale', 'OnCollectionAddItem');
	if (!empty($eventsList))
	{
		/** @var MainEntityEvent $event */
		$event = new MainEvent('sale', 'OnCollectionAddItem', array(
			'COLLECTION' => $this->collection,
			'ENTITY' => $item,
		));
		$event->send();
	}

	return $item;
}