/**
  * @return array
  */
 public function toArray()
 {
     $data = parent::toArray();
     $data[self::PAYMENT_PROFILE] = $this->getPaymentProfile()->toArray();
     $data[self::SHIPPING_ADDRESS] = $this->getShippingAddress()->toArray();
     return $data;
 }
 /**
  * @param array $data
  * @return $this
  */
 public function importData(array $data = [])
 {
     if (!isset($data[self::BILLING_ADDRESS]) || !$data[self::BILLING_ADDRESS] instanceof AddressInterface) {
         $billingAddressData = isset($data[self::BILLING_ADDRESS]) && is_array($data[self::BILLING_ADDRESS]) ? $data[self::BILLING_ADDRESS] : [];
         $data[self::BILLING_ADDRESS] = $this->getBillingAddress()->importData($billingAddressData);
     }
     return parent::importData($data);
 }
示例#3
0
 /**
  * @return array
  */
 public function toArray()
 {
     $data = parent::toArray();
     $data[self::DESTINATIONS] = array_map(function (DestinationInterface $destination) {
         return $destination->toArray();
     }, $this->getDestinations());
     return $data;
 }
 /**
  * @return array
  */
 public function toArray()
 {
     $data = parent::toArray();
     $data[self::ENDPOINT] = $this->getEndpoint()->toArray();
     return $data;
 }