diff -r 000000000000 -r 4eba9c11703f web/Zend/Service/Amazon/OfferSet.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/Zend/Service/Amazon/OfferSet.php Mon Dec 13 18:29:26 2010 +0100 @@ -0,0 +1,118 @@ +ownerDocument); + $xpath->registerNamespace('az', 'http://webservices.amazon.com/AWSECommerceService/2005-10-05'); + + $offer = $xpath->query('./az:OfferSummary', $dom); + if ($offer->length == 1) { + $lowestNewPrice = $xpath->query('./az:OfferSummary/az:LowestNewPrice/az:Amount', $dom); + if ($lowestNewPrice->length == 1) { + $this->LowestNewPrice = (int) $xpath->query('./az:OfferSummary/az:LowestNewPrice/az:Amount/text()', $dom)->item(0)->data; + $this->LowestNewPriceCurrency = (string) $xpath->query('./az:OfferSummary/az:LowestNewPrice/az:CurrencyCode/text()', $dom)->item(0)->data; + } + $lowestUsedPrice = $xpath->query('./az:OfferSummary/az:LowestUsedPrice/az:Amount', $dom); + if ($lowestUsedPrice->length == 1) { + $this->LowestUsedPrice = (int) $xpath->query('./az:OfferSummary/az:LowestUsedPrice/az:Amount/text()', $dom)->item(0)->data; + $this->LowestUsedPriceCurrency = (string) $xpath->query('./az:OfferSummary/az:LowestUsedPrice/az:CurrencyCode/text()', $dom)->item(0)->data; + } + $this->TotalNew = (int) $xpath->query('./az:OfferSummary/az:TotalNew/text()', $dom)->item(0)->data; + $this->TotalUsed = (int) $xpath->query('./az:OfferSummary/az:TotalUsed/text()', $dom)->item(0)->data; + $this->TotalCollectible = (int) $xpath->query('./az:OfferSummary/az:TotalCollectible/text()', $dom)->item(0)->data; + $this->TotalRefurbished = (int) $xpath->query('./az:OfferSummary/az:TotalRefurbished/text()', $dom)->item(0)->data; + } + $offers = $xpath->query('./az:Offers/az:Offer', $dom); + if ($offers->length >= 1) { + /** + * @see Zend_Service_Amazon_Offer + */ + require_once 'Zend/Service/Amazon/Offer.php'; + foreach ($offers as $offer) { + $this->Offers[] = new Zend_Service_Amazon_Offer($offer); + } + } + } +}