/**
  * Build a collection of order item from this particular ship group
  *
  * @param bool
  * @return Varien_Data_Collection
  */
 protected function _buildItemsCollection($includeHidden)
 {
     $items = $this->_coreHelper->getNewVarienDataCollection();
     foreach ($this->getOrderItems() as $itemId) {
         $item = $this->_order->getItemsCollection()->getItemByColumnValue('ref_id', $itemId);
         if ($item && ($includeHidden || !$item->getIsHiddenGift())) {
             $items->addItem($item);
         }
     }
     return $items;
 }
 /**
  * Remove bundle's item child items.
  *
  * @param  array
  * @param  array
  * @return self
  */
 protected function removeBundleChildItems(array $data)
 {
     /** @var Varien_Data_Collection */
     $items = $this->order->getItemsCollection();
     /** @var string $itemId */
     foreach (array_keys($data) as $itemId) {
         /** @var EbayEnterprise_Order_Model_Detail_Process_Response_Item */
         $childItem = $items->getItemByColumnValue('ref_id', $itemId);
         if ($childItem) {
             $items->removeItemByKey($childItem->getId());
         }
     }
     return $this;
 }
 /**
  * Check whether a given email address search key term match a known ROM customer order email.
  *
  * @param  EbayEnterprise_Order_Model_Detail_Process_IResponse
  * @param  string
  * @return bool
  */
 protected function _isMatchEmail(EbayEnterprise_Order_Model_Detail_Process_IResponse $romOrder, $email)
 {
     return $email && strcasecmp($email, $romOrder->getCustomerEmail()) === 0;
 }