]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - Zend/Gdata/Gbase/ItemQuery.php
Release 6.5.0
[Github/sugarcrm.git] / Zend / Gdata / Gbase / ItemQuery.php
1 <?php
2
3 /**
4  * Zend Framework
5  *
6  * LICENSE
7  *
8  * This source file is subject to the new BSD license that is bundled
9  * with this package in the file LICENSE.txt.
10  * It is also available through the world-wide-web at this URL:
11  * http://framework.zend.com/license/new-bsd
12  * If you did not receive a copy of the license and are unable to
13  * obtain it through the world-wide-web, please send an email
14  * to license@zend.com so we can send you a copy immediately.
15  *
16  * @category   Zend
17  * @package    Zend_Gdata
18  * @subpackage Gbase
19  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
20  * @license    http://framework.zend.com/license/new-bsd     New BSD License
21
22  */
23
24 /**
25  * @see Zend_Gdata_Query
26  */
27 require_once('Zend/Gdata/Query.php');
28
29 /**
30  * @see Zend_Gdata_Gbase_Query
31  */
32 require_once('Zend/Gdata/Gbase/Query.php');
33
34
35 /**
36  * Assists in constructing queries for Google Base Customer Items Feed
37  *
38  * @link http://code.google.com/apis/base/
39  *
40  * @category   Zend
41  * @package    Zend_Gdata
42  * @subpackage Gbase
43  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
44  * @license    http://framework.zend.com/license/new-bsd     New BSD License
45  */
46 class Zend_Gdata_Gbase_ItemQuery extends Zend_Gdata_Gbase_Query
47 {
48     /**
49      * Path to the customer items feeds on the Google Base server.
50      */
51     const GBASE_ITEM_FEED_URI = 'http://www.google.com/base/feeds/items';
52
53     /**
54      * The default URI for POST methods
55      *
56      * @var string
57      */
58     protected $_defaultFeedUri = self::GBASE_ITEM_FEED_URI;
59
60     /**
61      * The id of an item
62      *
63      * @var string
64      */
65     protected $_id = null;
66
67     /**
68      * @param string $value
69      * @return Zend_Gdata_Gbase_ItemQuery Provides a fluent interface
70      */
71     public function setId($value)
72     {
73         $this->_id = $value;
74         return $this;
75     }
76
77     /*
78      * @return string id
79      */
80     public function getId()
81     {
82         return $this->_id;
83     }
84
85     /**
86      * Returns the query URL generated by this query instance.
87      *
88      * @return string The query URL for this instance.
89      */
90     public function getQueryUrl()
91     {
92         $uri = $this->_defaultFeedUri;
93         if ($this->getId() !== null) {
94             $uri .= '/' . $this->getId();
95         } else {
96             $uri .= $this->getQueryString();
97         }
98         return $uri;
99     }
100
101 }