public function getBody() { $result = $this->getRootXml(); $head = $this->getBasicHead(); XmlUtils::sxml_append($result, $head->asElement()); // there's only head in this operation return $result->asXML(); }
public function getBody() { $result = $this->getRootXml(); $head = $this->getBasicHead(); XmlUtils::sxml_append($result, $head->asElement()); // TODO add content return $result->asXML(); }
public function asElement() { $element = new \SimpleXMLElement('<shopping-basket/>'); $element->addAttribute('amount', $this->_amount); $element->addAttribute('currency', $this->_currency); $items = $element->addChild('items'); foreach ($this->_items as $item) { XmlUtils::sxml_append($items, $item->asElement()); } return $element; }
public function getBody() { $result = $this->getRootXml(); $head = $this->getBasicHead(); XmlUtils::sxml_append($result, $head->asElement()); $content = new Internals\Content(); $content->setCustomer($this->_customer); $content->setShoppingBasket($this->_shoppingBasket); $content->setPayment($this->_payment); XmlUtils::sxml_append($result, $content->asElement()); return $result->asXML(); }
public function getBody() { $result = $this->getRootXml(); $head = $this->getBasicHead(); XmlUtils::sxml_append($result, $head->asElement()); $content = new Internals\Content(); if (isset($this->_invoicing)) { $content->setInvoicing($this->_invoicing); } $content->setShoppingBasket($this->_shoppingBasket); XmlUtils::sxml_append($result, $content->asElement()); return $result->asXML(); }
public function asElement() { $element = new \SimpleXMLElement('<content/>'); if (isset($this->_customer)) { XmlUtils::sxml_append($element, $this->_customer->asElement()); } if (isset($this->_invoicing)) { XmlUtils::sxml_append($element, $this->_invoicing->asElement()); } if (isset($this->_shoppingBasket)) { XmlUtils::sxml_append($element, $this->_shoppingBasket->asElement()); } if (isset($this->_payment)) { XmlUtils::sxml_append($element, $this->_payment->asElement()); } return $element; }
public function asElement() { $element = new \SimpleXMLElement('<item>' . XmlUtils::xml_escape($this->_name) . '</item>'); if (isset($this->_articleNumber)) { $element->addAttribute('article-number', $this->_articleNumber); } if (isset($this->_uniqueArticleNumber)) { $element->addAttribute('unique-article-number', $this->_uniqueArticleNumber); } $element->addAttribute('quantity', $this->_quantity); $element->addAttribute('unit-price-gross', $this->_unitPriceGross); $element->addAttribute('tax-rate', $this->_taxRate); if (isset($this->_category)) { $element->addAttribute('category', $this->_category); } return $element; }
public function asElement() { $element = new \SimpleXMLElement('<head/>'); $element->addChild('system-id', $this->_systemId); if (isset($this->_transactionId)) { $element->addChild('transaction-id', $this->_transactionId); } $operation = $element->addChild('operation', $this->_operation); if (isset($this->_operationSubtype)) { $operation->addAttribute('subtype', $this->_operationSubtype); } XmlUtils::sxml_append($element, $this->_credential->asElement()); if (isset($this->_customerDevice)) { XmlUtils::sxml_append($element, $this->_customerDevice->asElement()); } if (isset($this->_external)) { XmlUtils::sxml_append($element, $this->_external->asElement()); } if (isset($this->_meta)) { XmlUtils::sxml_append($element, $this->_meta->asElement()); } return $element; }
public function asElement() { $element = new \SimpleXMLElement('<customer/>'); $element->addChild('first-name', $this->_firstName); $element->addChild('last-name', $this->_lastName); if (isset($this->_middleName)) { $element->addChild('middle-name', $this->_middleName); } if (isset($this->_nameSuffix)) { $element->addChild('name-suffix', $this->_nameSuffix); } if (isset($this->_salutation)) { $element->addChild('salutation', $this->_salutation); } if (isset($this->_companyName)) { $element->addChild('company-name', $this->_companyName); } if (isset($this->_title)) { $element->addChild('title', $this->_title); } $element->addChild('gender', $this->_gender); if (isset($this->_dateOfBirth)) { $element->addChild('date-of-birth', $this->_dateOfBirth); } $element->addChild('ip-address', $this->_ipAddress); // add contacts $contacts = $element->addChild('contacts'); $contacts->addChild('email', $this->_email); if (isset($this->_phoneDirectDial)) { $phone = $contacts->addChild('phone'); if (isset($this->_phoneAreaCode)) { $phone->addChild('area-code', $this->_phoneAreaCode); } $phone->addChild('direct-dial', $this->_phoneDirectDial); } if (isset($this->_faxDirectDial)) { $fax = $contacts->addChild('fax'); if (isset($this->_faxAreaCode)) { $fax->addChild('area-code', $this->_faxAreaCode); } $fax->addChild('direct-dial', $this->_faxDirectDial); } if (isset($this->_mobileDirectDial)) { $mobile = $contacts->addChild('mobile'); if (isset($this->_mobileAreaCode)) { $mobile->addChild('area-code', $this->_mobileAreaCode); } $mobile->addChild('direct-dial', $this->_mobileDirectDial); } // add addresses $addresses = $element->addChild('addresses'); XmlUtils::sxml_append($addresses, $this->_billingAddress->asElement()); if (isset($this->_deliveryAddress)) { XmlUtils::sxml_append($addresses, $this->_deliveryAddress->asElement()); } if (isset($this->_bankAccount)) { XmlUtils::sxml_append($element, $this->_bankAccount->asElement()); } if (isset($this->_nationality)) { $element->addChild('nationality', $this->_nationality); } $element->addChild('customer-allow-credit-inquiry', $this->_customerAllowCreditInquiry ? 'yes' : 'no'); if (isset($this->_vatId)) { $element->addChild('vat-id', $this->_vatId); } if (isset($this->_companyId)) { $element->addChild('company-id', $this->_companyId); } return $element; }