/** * Verify that the passed in order item is in the collection of Magento order items. * @param Varien_Data_Collection $items * @param OrderEvents\IOrderItem $orderItem * @return self */ protected function _verifyItem(Varien_Data_Collection $items, OrderEvents\IOrderItem $orderItem) { $sku = $orderItem->getItemId(); $item = $items->getItemByColumnValue('sku', $sku); if (is_null($item)) { $logMessage = "Magento did not add an expected-to-be-shipped item ({$sku}) to the shipment."; $this->_logger->warning($logMessage, $this->_context->getMetaData(__CLASS__)); } return $this; }
/** * Append a new quantity index to the passed in 'qtys' array when a match Magento * order item is found in the pass in items collection. * @param OrderEvents\IOrderItem $orderItem * @param Varien_Data_Collection $items * @param array $qtys * @return self */ protected function _appendToQtyArray(OrderEvents\IOrderItem $orderItem, Varien_Data_Collection $items, array $qtys) { $item = $items->getItemByColumnValue('sku', $orderItem->getItemId()); if ($item) { // Magento only support integer quantity $qtys[$item->getItemId()] = (int) $orderItem->getQuantity(); } return $qtys; }