/** * 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); }
/** * 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()); }