/**
  * Map quote address to customer address
  *
  * @param QuoteAddress $address
  * @return CustomerAddress
  */
 public function mapAddress(QuoteAddress $address)
 {
     $customerAddress = $this->customerAddressFactory->create();
     $customerAddress->setCountryId($address->getCountryId());
     $customerAddress->setRegion($this->customerAddressRegionFactory->create()->setRegionId($address->getRegionId()));
     $customerAddress->setPostcode($address->getPostcode());
     $customerAddress->setCity($address->getCity());
     $customerAddress->setStreet($address->getStreet());
     return $customerAddress;
 }
Exemplo n.º 2
0
 /**
  * @param \Magento\Quote\Model\Quote\Address $source
  * @param string $type
  *
  * @return \WirecardCEE_Stdlib_ConsumerData_Address
  */
 protected function _getAddress($source, $type = 'billing')
 {
     switch ($type) {
         case 'shipping':
             $address = new \WirecardCEE_Stdlib_ConsumerData_Address(\WirecardCEE_Stdlib_ConsumerData_Address::TYPE_SHIPPING);
             break;
         default:
             $address = new \WirecardCEE_Stdlib_ConsumerData_Address(\WirecardCEE_Stdlib_ConsumerData_Address::TYPE_BILLING);
             break;
     }
     $address->setFirstname($source->getFirstname());
     $address->setLastname($source->getLastname());
     $address->setAddress1($source->getStreetLine(1));
     $address->setAddress2($source->getStreetLine(2));
     $address->setZipCode($source->getPostcode());
     $address->setCity($source->getCity());
     $address->setCountry($source->getCountry());
     $address->setState($source->getRegionCode());
     $address->setPhone($source->getTelephone());
     $address->setFax($source->getFax());
     return $address;
 }