protected function copyShipFromAddressTo(Mage_Customer_Model_Address_Abstract $address, EbayEnterprise_Inventory_Model_Details_Item $detail) { if ($detail->isAvailable()) { $meta = ['sku' => $detail->getSku(), 'item_id' => $detail->getItemId()]; $this->logger->debug('applying details for item "{sku}" [{item_id}]', $this->logContext->getMetaData(__CLASS__, $meta)); $address->addData($this->exportShipFromAddress($detail)); } }
/** * selectively set date fields only if they have data * * @param IOrderItem * @param Mage_Sales_Model_Order_Item * @return self */ protected function handleDateFields(IOrderItem $payload, EbayEnterprise_Inventory_Model_Details_Item $detail) { $setters = array_filter(['setEstimatedDeliveryWindowFrom' => $detail->getDeliveryWindowFromDate(), 'setEstimatedDeliveryWindowTo' => $detail->getDeliveryWindowToDate(), 'setEstimatedShippingWindowFrom' => $detail->getShippingWindowFromDate(), 'setEstimatedShippingWindowTo' => $detail->getShippingWindowToDate()]); foreach ($setters as $method => $value) { $payload->{$method}($value); } return $this; }