/** * Get model data as array * * @return array */ public function getData() { $data = array('firstName' => $this->_firstName, 'lastName' => $this->_lastName, 'gender' => $this->_gender, 'dob' => $this->_dateOfBirth, 'ip' => $this->_ip, 'company' => isset($this->_company) ? $this->_company : null, 'vatId' => isset($this->_vatId) ? $this->_vatId : null, 'email' => $this->_email, 'fax' => isset($this->_fax) ? $this->_fax : null, 'phone' => $this->_phone, 'billing' => $this->_billingAddressInfo->getData(), 'shipping' => $this->_shippingAddressInfo->getData(), 'bankAccount' => isset($this->_bankAccount) ? $this->_bankAccount->getData() : null, 'nationality' => $this->_nationality, 'creditInquiry' => $this->_creditInquiry); return $data; }
/** * Retrieve a shippingAddressInfo model * * @param order $order * @param int $orderId * @return rpAddressInfo */ private static function getShippingAdressInfo(order $order, $orderId) { $countryId = is_array($order->delivery['country']) ? $order->delivery['country']['iso_code_2'] : rpDb::getShopOrderDataEntry($orderId, 'delivery_country_iso_code_2'); $addressInfo = new rpAddressInfo(); $addressInfo->setCity($order->delivery['city'])->setCountryId($countryId)->setStreet($order->delivery['street_address'])->setZip($order->delivery['postcode']); $addressInfo->setType('DELIVERY'); return $addressInfo; }