Esempio n. 1
0
 /**
  * Sets an order address based on given data
  *
  * @param OrderAddressInterface $orderAddress
  * @param array $addressData
  * @param ContactInterface $contact
  * @param Account|null $account
  *
  * @throws OrderDependencyNotFoundException
  */
 public function setOrderAddress($orderAddress, $addressData, $contact = null, $account = null)
 {
     // Check if address with id can be found.
     $contactData = $this->getContactData($addressData, $contact);
     // Add contact data.
     if ($contactData) {
         $orderAddress->setFirstName($contactData['firstName']);
         $orderAddress->setLastName($contactData['lastName']);
         if (isset($contactData['title'])) {
             $orderAddress->setTitle($contactData['title']);
         }
         if (isset($contactData['salutation'])) {
             $orderAddress->setSalutation($contactData['salutation']);
         }
         if (isset($contactData['formOfAddress'])) {
             $orderAddress->setFormOfAddress($contactData['formOfAddress']);
         }
     }
     // Add account data.
     $orderAddress->setAccountName(null);
     $orderAddress->setUid(null);
     if ($account) {
         $orderAddress->setAccountName($account->getName());
         $orderAddress->setUid($account->getUid());
     }
     // TODO: add phone
     $this->setAddressDataForOrder($orderAddress, $addressData);
 }
Esempio n. 2
0
 /**
  * Copies address data from one order-address-interface to another.
  *
  * @param OrderAddressInterface $from
  * @param OrderAddressInterface $to
  */
 public function copyValuesFromInterface(OrderAddressInterface $from, OrderAddressInterface $to)
 {
     // Account.
     $to->setAccountName($from->getAccountName());
     $to->setUid($from->getUid());
     // Contact.
     $to->setTitle($from->getTitle());
     $to->setSalutation($from->getSalutation());
     $to->setFormOfAddress($from->getFormOfAddress());
     $to->setFirstName($from->getFirstName());
     $to->setLastName($from->getLastName());
     $to->setEmail($from->getEmail());
     $to->setPhone($from->getPhone());
     $to->setPhoneMobile($from->getPhoneMobile());
     // Address.
     $to->setStreet($from->getStreet());
     $to->setNumber($from->getNumber());
     $to->setAddition($from->getAddition());
     $to->setZip($from->getZip());
     $to->setCity($from->getCity());
     $to->setState($from->getState());
     $to->setCountry($from->getCountry());
     $to->setContactAddress($from->getContactAddress());
     $to->setNote($from->getNote());
     // Postbox.
     $to->setPostboxCity($from->getPostboxCity());
     $to->setPostboxNumber($from->getPostboxNumber());
     $to->setPostboxPostcode($from->getPostboxPostcode());
 }