txTransactionNumber; } public function EwayCustomerID($value) { $this->txCustomerID = $value; } public function InvoiceAmount($value) { $this->txAmount = $value; } public function CardHolderName($value) { $this->txCardholderName = $value; } public function CardExpiryMonth($value) { $this->txCardExpiryMonth = $value; } public function CardExpiryYear($value) { $this->txCardExpiryYear = $value; } public function TransactionNumber($value) { $this->txTransactionNumber = $value; } public function PurchaserFirstName($value) { $this->txCardholderFirstName = $value; } public function PurchaserLastName($value) { $this->txCardholderLastName = $value; } public function CardNumber($value) { $this->txCardNumber = $value; } public function PurchaserAddress($value) { $this->txCardholderAddress = $value; } public function PurchaserPostalCode($value) { $this->txCardholderPostalCode = $value; } public function PurchaserEmailAddress($value) { $this->txCardholderEmailAddress = $value; } public function InvoiceReference($value) { $this->txInvoiceReference = $value; } public function InvoiceDescription($value) { $this->txInvoiceDescription = $value; } public function CVN($value) { $this->txCVN = $value; } public function EwayOption1($value) { $this->txOption1 = $value; } public function EwayOption2($value) { $this->txOption2 = $value; } public function EwayOption3($value) { $this->txOption3 = $value; } public function CustomerBillingCountry($value) { $this->txCustomerBillingCountry = $value; } public function CustomerIPAddress($value) { $this->txCustomerIPAddress = $value; } public function ToXml() { // We don't really need the overhead of creating an XML DOM object // to really just concatenate a string together. $xml = ""; $xml .= $this->CreateNode("ewayCustomerID", $this->txCustomerID); $xml .= $this->CreateNode("ewayTotalAmount", $this->txAmount); $xml .= $this->CreateNode("ewayCardHoldersName", $this->txCardholderName); $xml .= $this->CreateNode("ewayCardNumber", $this->txCardNumber); $xml .= $this->CreateNode("ewayCardExpiryMonth", $this->txCardExpiryMonth); $xml .= $this->CreateNode("ewayCardExpiryYear", $this->txCardExpiryYear); $xml .= $this->CreateNode("ewayTrxnNumber", $this->txTransactionNumber); $xml .= $this->CreateNode("ewayCustomerInvoiceDescription", $this->txInvoiceDescription); $xml .= $this->CreateNode("ewayCustomerFirstName", $this->txCardholderFirstName); $xml .= $this->CreateNode("ewayCustomerLastName", $this->txCardholderLastName); $xml .= $this->CreateNode("ewayCustomerEmail", $this->txCardholderEmailAddress); $xml .= $this->CreateNode("ewayCustomerAddress", $this->txCardholderAddress); $xml .= $this->CreateNode("ewayCustomerPostcode", $this->txCardholderPostalCode); $xml .= $this->CreateNode("ewayCustomerInvoiceRef", $this->txInvoiceReference); $xml .= $this->CreateNode("ewayCVN", $this->txCVN); $xml .= $this->CreateNode("ewayOption1", $this->txOption1); $xml .= $this->CreateNode("ewayOption2", $this->txOption2); $xml .= $this->CreateNode("ewayOption3", $this->txOption3); $xml .= $this->CreateNode("ewayCustomerIPAddress", $this->txCustomerIPAddress); $xml .= $this->CreateNode("ewayCustomerBillingCountry", $this->txCustomerBillingCountry); $xml .= ""; return $xml; } /** * Builds a simple XML Node * * 'NodeName' is the anem of the node being created. * 'NodeValue' is its value * */ public function CreateNode($NodeName, $NodeValue) { require_once E::path('lib/XML/Util.php'); $xml = new XML_Util(); $node = "<" . $NodeName . ">" . $xml->replaceEntities($NodeValue) . ""; return $node; } }