web/lib/Zend/Service/Ebay/Finding/SellingStatus.php
changeset 64 162c1de6545a
parent 19 1c2f13fd785c
child 68 ecaf28ffe26e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/lib/Zend/Service/Ebay/Finding/SellingStatus.php	Fri Mar 11 15:05:35 2011 +0100
@@ -0,0 +1,130 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category   Zend
+ * @package    Zend_Service
+ * @subpackage Ebay
+ * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ * @version    $Id: SellingStatus.php 22791 2010-08-04 16:11:47Z renanbr $
+ */
+
+/**
+ * @see Zend_Service_Ebay_Finding_Abstract
+ */
+require_once 'Zend/Service/Ebay/Finding/Abstract.php';
+
+/**
+ * @category   Zend
+ * @package    Zend_Service
+ * @subpackage Ebay
+ * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ * @uses       Zend_Service_Ebay_Finding_Abstract
+ */
+class Zend_Service_Ebay_Finding_SellingStatus extends Zend_Service_Ebay_Finding_Abstract
+{
+    /**
+     * The number of bids that have been placed on the item.
+     *
+     * @var integer
+     */
+    public $bidCount;
+
+    /**
+     * The listing's current price converted to the currency of the site
+     * specified in the find request (globalId).
+     *
+     * @var float
+     */
+    public $convertedCurrentPrice;
+
+    /**
+     * The current price of the item given in the currency of the site on which
+     * the item is listed.
+     *
+     * That is, currentPrice is returned in the original listing currency.
+     *
+     * For competitive-bid item listings, currentPrice is the current minimum
+     * bid price if the listing has no bids, or the current high bid if the
+     * listing has bids. A Buy It Now price has no effect on currentPrice.
+     *
+     * For Basic Fixed-Price (FixedPrice), Store Inventory (StoreInventory), and
+     * Ad Format (AdFormat) listings, currentPrice is the current fixed price.
+     *
+     * @var float
+     */
+    public $currentPrice;
+
+    /**
+     * Specifies the listing's status in eBay's processing workflow.
+     *
+     * If an item's EndTime is in the past, but there are no details about the
+     * buyer or high bidder (and the user is not anonymous), you can use
+     * sellingState information to determine whether eBay has finished
+     * processing the listing.
+     *
+     * Applicable values:
+     *
+     *     Active
+     *     The listing is still live. It is also possible that the auction has
+     *     recently ended, but eBay has not completed the final processing
+     *     (e.g., the high bidder is still being determined).
+     *
+     *     Canceled
+     *     The listing has been canceled by either the seller or eBay.
+     *
+     *     Ended
+     *     The listing has ended and eBay has completed the processing of the
+     *     sale (if any).
+     *
+     * @var string
+     */
+    public $sellingState;
+
+    /**
+     * Time left before the listing ends.
+     *
+     * The duration is represented in the ISO 8601 duration format
+     * (PnYnMnDTnHnMnS). For listings that have ended, the time left is PT0S
+     * (zero seconds). See the "duration" type for information about this time
+     * format.
+     *
+     * @var string
+     */
+    public $timeLeft;
+
+    /**
+     * @return void
+     */
+    protected function _init()
+    {
+        parent::_init();
+        $ns = Zend_Service_Ebay_Finding::XMLNS_FINDING;
+
+        $this->bidCount              = $this->_query(".//$ns:bidCount[1]", 'integer');
+        $this->convertedCurrentPrice = $this->_query(".//$ns:convertedCurrentPrice[1]", 'float');
+        $this->currentPrice          = $this->_query(".//$ns:currentPrice[1]", 'float');
+        $this->sellingState          = $this->_query(".//$ns:sellingState[1]", 'string');
+        $this->timeLeft              = $this->_query(".//$ns:timeLeft[1]", 'string');
+
+        $this->_attributes['convertedCurrentPrice'] = array(
+            'currencyId' => $this->_query(".//$ns:convertedCurrentPrice[1]/@currencyId[1]", 'string')
+        );
+
+        $this->_attributes['currentPrice'] = array(
+            'currencyId' => $this->_query(".//$ns:currentPrice[1]/@currencyId[1]", 'string')
+        );
+    }
+}