[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
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 [email protected] so we can send you a copy immediately. 15 * 16 * @category Zend 17 * @package Zend_Gdata 18 * @subpackage Gapps 19 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) 20 * @license http://framework.zend.com/license/new-bsd New BSD License 21 * @version $Id:$ 22 */ 23 24 /** 25 * @see Zend_Gdata_Gapps_Query 26 */ 27 require_once ('Zend/Gdata/Gapps/Query.php'); 28 29 /** 30 * Assists in constructing queries for Google Apps member entries. 31 * Instances of this class can be provided in many places where a URL is 32 * required. 33 * 34 * For information on submitting queries to a server, see the Google Apps 35 * service class, Zend_Gdata_Gapps. 36 * 37 * @category Zend 38 * @package Zend_Gdata 39 * @subpackage Gapps 40 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) 41 * @license http://framework.zend.com/license/new-bsd New BSD License 42 */ 43 class Zend_Gdata_Gapps_MemberQuery extends Zend_Gdata_Gapps_Query 44 { 45 46 /** 47 * If not null, specifies the group id 48 * 49 * @var string 50 */ 51 protected $_groupId = null; 52 53 /** 54 * If not null, specifies the member id of the user who should be 55 * retrieved by this query. 56 * 57 * @var string 58 */ 59 protected $_memberId = null; 60 61 /** 62 * Create a new instance. 63 * 64 * @param string $domain (optional) The Google Apps-hosted domain to use 65 * when constructing query URIs. 66 * @param string $groupId (optional) Value for the groupId property. 67 * @param string $memberId (optional) Value for the memberId property. 68 * @param string $startMemberId (optional) Value for the 69 * startMemberId property. 70 */ 71 public function __construct($domain = null, $groupId = null, $memberId = null, 72 $startMemberId = null) 73 { 74 parent::__construct($domain); 75 $this->setGroupId($groupId); 76 $this->setMemberId($memberId); 77 $this->setStartMemberId($startMemberId); 78 } 79 80 /** 81 * Set the group id to query for. 82 * 83 * @see getGroupId 84 * @param string $value The group id to filter search results by, or null to 85 * disable. 86 */ 87 public function setGroupId($value) 88 { 89 $this->_groupId = $value; 90 } 91 92 /** 93 * Get the group id to query for. If no group id is set, null will be 94 * returned. 95 * 96 * @param string $value The group id to filter search results by, or 97 * null if disabled. 98 * @return string The group id 99 */ 100 public function getGroupId() 101 { 102 return $this->_groupId; 103 } 104 105 106 /** 107 * Set the member id to query for. When set, only users with a member id 108 * matching this value will be returned in search results. Set to 109 * null to disable filtering by member id. 110 * 111 * @see getMemberId 112 * @param string $value The member id to filter search results by, or null to 113 * disable. 114 */ 115 public function setMemberId($value) 116 { 117 $this->_memberId = $value; 118 } 119 120 /** 121 * Get the member id to query for. If no member id is set, null will be 122 * returned. 123 * 124 * @param string $value The member id to filter search results by, or 125 * null if disabled. 126 * @return The member id 127 */ 128 public function getMemberId() 129 { 130 return $this->_memberId; 131 } 132 133 /** 134 * Set the first member id which should be displayed when retrieving 135 * a list of members. 136 * 137 * @param string $value The first member id to be returned, or null to 138 * disable. 139 */ 140 public function setStartMemberId($value) 141 { 142 if ($value !== null) { 143 $this->_params['start'] = $value; 144 } else { 145 unset($this->_params['start']); 146 } 147 } 148 149 /** 150 * Get the first username which should be displayed when retrieving 151 * a list of users. 152 * 153 * @see setStartUsername 154 * @return string The first username to be returned, or null if 155 * disabled. 156 */ 157 public function getStartMemberId() 158 { 159 if (array_key_exists('start', $this->_params)) { 160 return $this->_params['start']; 161 } else { 162 return null; 163 } 164 } 165 166 /** 167 * Returns the query URL generated by this query instance. 168 * 169 * @return string The query URL for this instance. 170 */ 171 public function getQueryUrl() 172 { 173 174 $uri = Zend_Gdata_Gapps::APPS_BASE_FEED_URI; 175 $uri .= Zend_Gdata_Gapps::APPS_GROUP_PATH; 176 $uri .= '/' . $this->_domain; 177 if ($this->_groupId !== null) { 178 $uri .= '/' . $this->_groupId; 179 } else { 180 require_once 'Zend/Gdata/App/InvalidArgumentException.php'; 181 throw new Zend_Gdata_App_InvalidArgumentException( 182 'groupId must not be null'); 183 } 184 185 $uri .= '/member'; 186 187 if ($this->_memberId !== null) { 188 $uri .= '/' . $this->_memberId; 189 } 190 $uri .= $this->getQueryString(); 191 return $uri; 192 } 193 194 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |