/**
  * Get quantity results for a quote.
  *
  * @param Mage_Sales_Model_Quote
  * @return EbayEnterprise_Inventory_Model_Quantity_Results
  */
 public function getQuantityResultsForQuote(Mage_Sales_Model_Quote $quote)
 {
     $items = $this->_itemSelection->selectFrom($quote->getAllItems());
     return $this->_getSessionResults($items) ?: $this->_requestNewResults($items);
 }
 /**
  * Calculate the total quantity requested of a given item. All items in the
  * quote with the same SKU as the given item will be counted toward the
  * total quantity.
  *
  * @param Mage_Sales_Model_Quote_Item_Abstract
  * @return int
  */
 protected function _calculateTotalQuantityRequested(Mage_Sales_Model_Quote_Item_Abstract $item)
 {
     $inventoryItems = $this->_inventoryItemSelection->selectFrom($item->getQuote()->getAllItems());
     return $this->_quantityHelper->calculateTotalQuantityRequested($item, $inventoryItems);
 }
 /**
  * Select items to be sent in the request from the given array
  * based on product type.
  *
  * @param Mage_Sales_Model_Quote_Item_Abstract[]
  * @return Mage_Sales_Model_Quote_Item_Abstract[]
  */
 public function selectFrom(array $items)
 {
     return array_filter($this->selector->selectFrom($items), [$this->qtyService, 'isItemAvailable']);
 }