• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/objectpool.php
  • Класс: BitrixSaleDeliveryServicesObjectPool
  • Вызов: ObjectPool::getObject
public function getObject(array $fields)
{
	$result = null;
	$index = $this->createIndex($fields);

	if(!isset($this->objects[$index]))
	{
		if($this->maxObjectsCount > 0 && count($this->objects) > $this->maxObjectsCount)
			$this->deleteOutdatedObject();

		$result = $this->createObject($index, $fields);
	}
	else
	{
		$result = $this->objects[$index];
		unset($this->usage[array_search($index, $this->usage)]);
	}

	array_push($this->usage, $index);
	return $result;
}