コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: PaymentChange.php プロジェクト: mdiniz/ratepay-php
 public function getBody()
 {
     $result = $this->getRootXml();
     $head = $this->getBasicHead();
     XmlUtils::sxml_append($result, $head->asElement());
     // TODO add content
     return $result->asXML();
 }
コード例 #3
0
ファイル: ShoppingBasket.php プロジェクト: mdiniz/ratepay-php
 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;
 }
コード例 #4
0
ファイル: PaymentRequest.php プロジェクト: mdiniz/ratepay-php
 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();
 }
コード例 #5
0
 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();
 }
コード例 #6
0
ファイル: Content.php プロジェクト: mdiniz/ratepay-php
 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
ファイル: Head.php プロジェクト: mdiniz/ratepay-php
 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;
 }
コード例 #9
0
ファイル: Customer.php プロジェクト: mdiniz/ratepay-php
 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;
 }