<?php

require("XML-RPC-Client.class.php");

/**
 * A class to get OfferEx Reseller data
 * @author Vinod Kumar<30.vinodkumar@gmail.com>
 * @version 1.0
 *
 */
class OfferEx extends XMLRPC {

	private $host;
	private $location;

	public function __construct($host='api.offerex.com', $location='https://api.offerex.com/api/v1/xmlrpc') {

		parent::__construct($host, $location);
	}

	public function getApplicationOffers($xml) {

		$result = $this->call($xml);

		$result = iconv("ISO-8859-1", "UTF-8", $result);

		$ResultFeed = new DomDocument();

		$ResultFeed->loadXML($result);

		$OfferEx = array();
		$OfferEx['TotalRecordsFound'] = $ResultFeed->getElementsByTagName('application')->item(0)->getAttribute('total_item_found');
		$i = 0;
		while($Offer = $ResultFeed->getElementsByTagName("offer")->item($i++))
		{
			$OfferEx[$i]['ID'] = $Offer->getElementsByTagName('id')->item(0)->nodeValue;
			$OfferEx[$i]['Title'] = $Offer->getElementsByTagName('title')->item(0)->nodeValue;
			$OfferEx[$i]['OfferType'] = $Offer->getElementsByTagName('offer_type')->item(0)->nodeValue;
			$OfferEx[$i]['NewsletterSubject'] = $Offer->getElementsByTagName('newsletter_subj')->item(0)->nodeValue;
			$OfferEx[$i]['City'] = $Offer->getElementsByTagName('city')->item(0)->nodeValue;
			$OfferEx[$i]['Highlights'] = $Offer->getElementsByTagName('highlights')->item(0)->nodeValue;
			$OfferEx[$i]['Details'] = $Offer->getElementsByTagName('details')->item(0)->nodeValue;
			$OfferEx[$i]['About'] = $Offer->getElementsByTagName('about')->item(0)->nodeValue;
			$OfferEx[$i]['FAQ'] = $Offer->getElementsByTagName('faq')->item(0)->nodeValue;
			$OfferEx[$i]['Value'] = $Offer->getElementsByTagName('value')->item(0)->nodeValue;
			$OfferEx[$i]['Price'] = $Offer->getElementsByTagName('price')->item(0)->nodeValue;
			$OfferEx[$i]['Bid'] = $Offer->getElementsByTagName('bid')->item(0)->nodeValue;
			$OfferEx[$i]['Currency'] = $Offer->getElementsByTagName('currency')->item(0)->nodeValue;
			$OfferEx[$i]['StartDatetime'] = $Offer->getElementsByTagName('start_datetime')->item(0)->nodeValue;
			$OfferEx[$i]['EndDatetime'] = $Offer->getElementsByTagName('end_datetime')->item(0)->nodeValue;
			$OfferEx[$i]['ExpirationDatetime'] = $Offer->getElementsByTagName('expiration_datetime')->item(0)->nodeValue;
			$OfferEx[$i]['TotalOrdered'] = $Offer->getElementsByTagName('total_ordered')->item(0)->nodeValue;
			$OfferEx[$i]['TotalAvailable'] = $Offer->getElementsByTagName('total_available')->item(0)->nodeValue;
		}
		return $OfferEx;
	}
}
?>