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