• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/entitycollection.php
  • Класс: BitrixSaleInternalsEntityCollection
  • Вызов: EntityCollection::deleteItem
public function deleteItem($index)
{
	if (!isset($this->collection[$index]))
	{
		throw new MainArgumentOutOfRangeException("collection item index wrong");
	}

	$oldItem = $this->collection[$index];

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

	unset($this->collection[$index]);
	$this->setAnyItemDeleted(true);

	return $oldItem;
}