Viewing file: EmailListRecipientQuery.php (4.7 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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_Gdata * @subpackage Gapps * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License * @version $Id: EmailListRecipientQuery.php 18951 2009-11-12 16:26:19Z alexander $ */
/** * @see Zend_Gdata_Gapps_Query */ require_once('Zend/Gdata/Gapps/Query.php');
/** * Assists in constructing queries for Google Apps email list recipient * entries. Instances of this class can be provided in many places where a * URL is required. * * For information on submitting queries to a server, see the Google Apps * service class, Zend_Gdata_Gapps. * * @category Zend * @package Zend_Gdata * @subpackage Gapps * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ class Zend_Gdata_Gapps_EmailListRecipientQuery extends Zend_Gdata_Gapps_Query {
/** * If not null, specifies the name of the email list which * should be requested by this query. * * @var string */ protected $_emailListName = null;
/** * Create a new instance. * * @param string $domain (optional) The Google Apps-hosted domain to use * when constructing query URIs. * @param string $emailListName (optional) Value for the emailListName * property. * @param string $startRecipient (optional) Value for the * startRecipient property. */ public function __construct($domain = null, $emailListName = null, $startRecipient = null) { parent::__construct($domain); $this->setEmailListName($emailListName); $this->setStartRecipient($startRecipient); }
/** * Set the email list name to query for. When set, only lists with a name * matching this value will be returned in search results. Set to * null to disable filtering by list name. * * @param string $value The email list name to filter search results by, * or null to disable. */ public function setEmailListName($value) { $this->_emailListName = $value; }
/** * Get the email list name to query for. If no name is set, null will be * returned. * * @param string $value The email list name to filter search results by, * or null if disabled. */ public function getEmailListName() { return $this->_emailListName; }
/** * Set the first recipient which should be displayed when retrieving * a list of email list recipients. * * @param string $value The first recipient to be returned, or null to * disable. */ public function setStartRecipient($value) { if ($value !== null) { $this->_params['startRecipient'] = $value; } else { unset($this->_params['startRecipient']); } }
/** * Get the first recipient which should be displayed when retrieving * a list of email list recipients. * * @return string The first recipient to be returned, or null if * disabled. */ public function getStartRecipient() { if (array_key_exists('startRecipient', $this->_params)) { return $this->_params['startRecipient']; } else { return null; } }
/** * Returns the URL generated for this query, based on it's current * parameters. * * @return string A URL generated based on the state of this query. * @throws Zend_Gdata_App_InvalidArgumentException */ public function getQueryUrl() {
$uri = $this->getBaseUrl(); $uri .= Zend_Gdata_Gapps::APPS_EMAIL_LIST_PATH; if ($this->_emailListName !== null) { $uri .= '/' . $this->_emailListName; } else { require_once 'Zend/Gdata/App/InvalidArgumentException.php'; throw new Zend_Gdata_App_InvalidArgumentException( 'EmailListName must not be null'); } $uri .= Zend_Gdata_Gapps::APPS_EMAIL_LIST_RECIPIENT_POSTFIX . '/'; $uri .= $this->getQueryString(); return $uri; }
}
|