Gdata/Gapps.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
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Gdata
- Subpackage
- Gapps
- Version
- $Id$
Package: Zend_Gdata\GappsService class for interacting with the Google Apps Provisioning API.
Like other service classes in this module, this class provides access via
an HTTP client to Google servers for working with entries and feeds.
Because of the nature of this API, all access must occur over an
authenticated connection.
- Parent(s)
- \Zend_Gdata
<
\Zend_Gdata_App
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Link
- http://code.google.com/apis/apps/gdata_provisioning_api_v2.0_reference.html
Constants
Properties



string $_domain = nullThe domain which is being administered via the Provisioning API.
Default valuenullDetails- Type
- string



array $namespaces = array(array('apps', 'http://schemas.google.com/apps/2006', 1, 0))staticNamespaces used for Zend_Gdata_Gapps
Default valuearray(array('apps', 'http://schemas.google.com/apps/2006', 1, 0))Details- Type
- array
Methods



__call(string $method, array $args) : voidProvides a magic factory method to instantiate new objects with
shorter syntax than would otherwise be required by the Zend Framework
naming conventions. For more information, see Zend_Gdata_App::__call().
This overrides the default behavior of __call() so that query classes
do not need to have their domain manually set when created with
a magic factory method.
Parameters| Name | Type | Description |
|---|
| $method | string | The method name being called |
|---|
| $args | array | The arguments passed to the call |
|---|
ThrowsDetails- See
-



__construct(\Zend_Http_Client $client = null, string $domain = null, string $applicationId = 'MyCompany-MyApp-1.0') : voidCreate Gdata_Gapps object
Parameters| Name | Type | Description |
|---|
| $client | \Zend_Http_Client | (optional) The HTTP client to use when
when communicating with the Google Apps servers.
|
|---|
| $domain | string | (optional) The Google Apps domain which is to be
accessed.
|
|---|
| $applicationId | string | The identity of the app in the form of Company-AppName-Version |
|---|



addMemberToGroup(string $recipientAddress, string $groupId) : \Zend_Gdata_Gapps_MemberEntryAdd an email address to a group as a member
Parameters| Name | Type | Description |
|---|
| $recipientAddress | string | Email address, member id, or group id |
|---|
| $groupId | string | The unique id of the group |
|---|
Returns 


addOwnerToGroup(string $email, string $groupId) : \Zend_Gdata_Gapps_OwnerEntryAdd an email as an owner of a group
Parameters| Name | Type | Description |
|---|
| $email | string | Owner's email |
|---|
| $groupId | string | Group ownership to be checked for |
|---|
Returns 


addRecipientToEmailList(string $recipientAddress, string $emailList) : \Zend_Gdata_Gapps_EmailListRecipientEntryAdd a specified recipient to an existing emailList.
Parameters| Name | Type | Description |
|---|
| $recipientAddress | string | The address of the recipient to be
added to the email list. |
|---|
| $emailList | string | The name of the email address to which the
recipient should be added. |
|---|
ReturnsThrows 


createEmailList(string $emailList) : \Zend_Gdata_Gapps_EmailListEntryParameters| Name | Type | Description |
|---|
| $emailList | string | The name of the email list to be created. |
|---|
ReturnsThrows 


createGroup(string $groupId, string $groupName, string $description = null, string $emailPermission = null) : \Zend_Gdata_Gapps_GroupEntryParameters| Name | Type | Description |
|---|
| $groupId | string | A unique identifier for the group |
|---|
| $groupName | string | The name of the group |
|---|
| $description | string | A description of the group |
|---|
| $emailPermission | string | The subscription permission of the group |
|---|
Returns 


createNickname(string $username, string $nickname) : \Zend_Gdata_Gapps_NicknameEntryCreate a nickname for a given user.
Parameters| Name | Type | Description |
|---|
| $username | string | The username to which the new nickname should
be associated. |
|---|
| $nickname | string | The new nickname to be created. |
|---|
ReturnsThrows 


createUser(string $username, string $givenName, string $familyName, string $password, $passwordHashFunction = null, string $quotaLimitInMB = null) : \Zend_Gdata_Gapps_UserEntryCreate a new user entry and send it to the Google Apps servers.
Parameters| Name | Type | Description |
|---|
| $username | string | The username for the new user. |
|---|
| $givenName | string | The given name for the new user. |
|---|
| $familyName | string | The family name for the new user. |
|---|
| $password | string | The password for the new user as a plaintext string
(if $passwordHashFunction is null) or a SHA-1 hashed
value (if $passwordHashFunction = 'SHA-1').
|
|---|
| $passwordHashFunction | | |
|---|
| $quotaLimitInMB | string | (optional) The quota limit for the new user in MB. |
|---|
ReturnsThrows 


delete(mixed $data, integer $remainingRedirects = null) : voidDELETE entry with client object
This method overrides the default behavior of Zend_Gdata_App,
providing support for Zend_Gdata_Gapps_ServiceException.
Parameters| Name | Type | Description |
|---|
| $data | mixed | The Zend_Gdata_App_Entry or URL to delete |
|---|
| $remainingRedirects | integer | (optional) |
|---|
Throws 


deleteEmailList(string $emailList) : voidDelete a specified email list.
Parameters| Name | Type | Description |
|---|
| $emailList | string | The name of the emailList to be deleted. |
|---|
Throws 


deleteGroup(string $groupId) : voidParameters| Name | Type | Description |
|---|
| $groupId | string | The unique identifier for the group |
|---|



deleteNickname(string $nickname) : voidDelete a specified nickname.
Parameters| Name | Type | Description |
|---|
| $nickname | string | The name of the nickname to be deleted. |
|---|
Throws 


deleteUser(string $username) : voidDelete a user by username.
Parameters| Name | Type | Description |
|---|
| $username | string | The username associated with the user who
should be deleted. |
|---|
Throws 


get(string $uri, array $extraHeaders = array()) : \Zend_Http_ResponseGET a URI using client object.
This method overrides the default behavior of Zend_Gdata_App,
providing support for Zend_Gdata_Gapps_ServiceException.
Parameters| Name | Type | Description |
|---|
| $uri | string | GET URI |
|---|
| $extraHeaders | array | Extra headers to add to the request, as an
array of string-based key/value pairs.
|
|---|
ReturnsThrows


getBaseUrl(string $domain = null) : voidReturns the base URL used to access the Google Apps service, based
on the current domain. The current domain can be temporarily
overridden by providing a fully qualified domain as $domain.
Parameters| Name | Type | Description |
|---|
| $domain | string | (optional) A fully-qualified domain to use
instead of the default domain for this service instance.
|
|---|
Throws 


getDomain() : stringGet domain for this service instance. This should be a fully qualified
domain, such as 'foo.example.com'. If no domain is set, null will be
returned.
Returns| Type | Description |
|---|
| string | The domain to be used for this session, or null if not
set. |



getEmailListEntry(mixed $location) : \Zend_Gdata_Gapps_EmailListEntryRetreive a single EmailListEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getEmailListFeed(mixed $location = null) : \Zend_Gdata_Gapps_EmailListFeedRetreive EmailListFeed object containing multiple EmailListEntry
objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | (optional) The location for the feed, as a URL
or Query.
|
|---|
ReturnsThrows 


getEmailListRecipientEntry(mixed $location) : \Zend_Gdata_Gapps_EmailListRecipientEntryRetreive a single EmailListRecipientEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getEmailListRecipientFeed(mixed $location) : \Zend_Gdata_Gapps_EmailListRecipientFeedRetreive EmailListRecipientFeed object containing multiple
EmailListRecipientEntry objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getGroupEntry(mixed $location = null) : \Zend_Gdata_Gapps_GroupEntryRetreive a single GroupEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getGroupFeed(mixed $location = null) : \Zend_Gdata_Gapps_GroupFeedRetreive GroupFeed object containing multiple GroupEntry
objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | (optional) The location for the feed, as a URL
or Query.
|
|---|
ReturnsThrows 


getMemberEntry(mixed $location = null) : \Zend_Gdata_Gapps_MemberEntryRetreive a single MemberEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getMemberFeed(mixed $location = null) : \Zend_Gdata_Gapps_MemberFeedRetreive MemberFeed object containing multiple MemberEntry
objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | (optional) The location for the feed, as a URL
or Query.
|
|---|
ReturnsThrows 


getNicknameEntry(mixed $location) : \Zend_Gdata_Gapps_NicknameEntryRetreive a single NicknameEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getNicknameFeed(mixed $location = null) : \Zend_Gdata_Gapps_NicknameFeedRetreive NicknameFeed object containing multiple NicknameEntry objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | (optional) The location for the feed, as a URL
or Query.
|
|---|
ReturnsThrows 


getOwnerEntry(mixed $location = null) : \Zend_Gdata_Gapps_OwnerEntryRetreive a single OwnerEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getOwnerFeed(mixed $location = null) : \Zend_Gdata_Gapps_OwnerFeedRetreive OwnerFeed object containing multiple OwnerEntry
objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | (optional) The location for the feed, as a URL
or Query.
|
|---|
ReturnsThrows 


getUserEntry(mixed $location) : \Zend_Gdata_Gapps_UserEntryRetreive a single UserEntry object.
Parameters| Name | Type | Description |
|---|
| $location | mixed | The location for the feed, as a URL or Query. |
|---|
ReturnsThrows 


getUserFeed(mixed $location = null) : \Zend_Gdata_Gapps_UserFeedRetrieve a UserFeed containing multiple UserEntry objects.
Parameters| Name | Type | Description |
|---|
| $location | mixed | (optional) The location for the feed, as a URL
or Query.
|
|---|
ReturnsThrows 


import(string $uri, \Zend_Http_Client $client = null, string $className = 'Zend_Gdata_App_Feed', $useObjectMapping = true) : \Zend_Gdata_App_FeedstaticImports a feed located at $uri.
This method overrides the default behavior of Zend_Gdata_App,
providing support for Zend_Gdata_Gapps_ServiceException.
Parameters| Name | Type | Description |
|---|
| $uri | string | |
|---|
| $client | \Zend_Http_Client | (optional) The client used for
communication
|
|---|
| $className | string | (optional) The class which is used as the
return type
|
|---|
| $useObjectMapping | | |
|---|
ReturnsThrows


isMember(string $memberId, string $groupId) : boolCheck to see if a member id or group id is a member of group
Parameters| Name | Type | Description |
|---|
| $memberId | string | Member id or group group id |
|---|
| $groupId | string | Group to be checked for |
|---|
Returns| Type | Description |
|---|
| bool | True, if given entity is a member |



isOwner(string $email, string $groupId) : boolChecks to see if an email is an owner of a group
Parameters| Name | Type | Description |
|---|
| $email | string | Owner's email |
|---|
| $groupId | string | Group ownership to be checked for |
|---|
Returns| Type | Description |
|---|
| bool | True, if given entity is an owner |



post(mixed $data, string $uri = null, integer $remainingRedirects = null, string $contentType = null, $extraHeaders = null) : \Zend_Http_ResponsePOST data with client object.
This method overrides the default behavior of Zend_Gdata_App,
providing support for Zend_Gdata_Gapps_ServiceException.
Parameters| Name | Type | Description |
|---|
| $data | mixed | The Zend_Gdata_App_Entry or XML to post |
|---|
| $uri | string | (optional) POST URI |
|---|
| $remainingRedirects | integer | (optional) |
|---|
| $contentType | string | Content-type of the data |
|---|
| $extraHeaders | | |
|---|
ReturnsThrows


put(mixed $data, string $uri = null, integer $remainingRedirects = null, string $contentType = null, $extraHeaders = null) : \Zend_Http_ResponsePUT data with client object
This method overrides the default behavior of Zend_Gdata_App,
providing support for Zend_Gdata_Gapps_ServiceException.
Parameters| Name | Type | Description |
|---|
| $data | mixed | The Zend_Gdata_App_Entry or XML to post |
|---|
| $uri | string | (optional) PUT URI |
|---|
| $remainingRedirects | integer | (optional) |
|---|
| $contentType | string | Content-type of the data |
|---|
| $extraHeaders | | |
|---|
ReturnsThrows 


removeMemberFromGroup(string $memberId, string $groupId) : voidRemove a member id from a group
Parameters| Name | Type | Description |
|---|
| $memberId | string | Member id or group id |
|---|
| $groupId | string | The unique id of the group |
|---|



removeOwnerFromGroup(string $email, string $groupId) : voidRemove email as an owner of a group
Parameters| Name | Type | Description |
|---|
| $email | string | Owner's email |
|---|
| $groupId | string | The unique identifier for the group |
|---|



removeRecipientFromEmailList(string $recipientAddress, string $emailList) : voidRemove a specified recipient from an email list.
Parameters| Name | Type | Description |
|---|
| $recipientAddress | string | The recipient to be removed. |
|---|
| $emailList | string | The list from which the recipient should
be removed. |
|---|
Throws 


restoreUser(string $username) : \Zend_Gdata_Gapps_UserEntryMark a given user as not suspended.
Parameters| Name | Type | Description |
|---|
| $username | string | The username associated with the user who
should be restored. |
|---|
ReturnsThrows 


retrieveAllMembers(string $groupId) : \Zend_Gdata_Gapps_MemberFeedRetrieves all the members of a group
Parameters| Name | Type | Description |
|---|
| $groupId | string | The unique id of the group |
|---|
Returns 


retrieveAllRecipients( $emailList) : \Zend_Gdata_Gapps_EmailListRecipientFeedRetrieve all recipients associated with an email list. Be aware that
calling this function on a domain with many email lists will take a
signifigant amount of time to complete. On larger domains this may
may cause execution to timeout without proper precautions in place.
Parameters| Name | Type | Description |
|---|
| $emailList | | |
|---|
ReturnsThrows 


retrieveEmailLists( $recipient) : \Zend_Gdata_Gapps_EmailListFeedRetrieve all email lists associated with a recipient.
Parameters| Name | Type | Description |
|---|
| $recipient | | |
|---|
ReturnsThrows 


retrieveGroup(string $groupId) : \Zend_Gdata_Gapps_GroupEntryRetrieves a group based on group id
Parameters| Name | Type | Description |
|---|
| $groupId | string | The unique identifier for the group |
|---|
Returns 


retrieveGroupOwners(string $groupId) : \Zend_Gdata_Gapps_OwnerFeedRetrieves all the owners of a group
Parameters| Name | Type | Description |
|---|
| $groupId | string | The unique identifier for the group |
|---|
Returns 


retrieveGroups(string $memberId, bool $directOnly = null) : \Zend_Gdata_Gapps_GroupFeedRetrieve all of the groups that a user is a member of
Parameters| Name | Type | Description |
|---|
| $memberId | string | Member username |
|---|
| $directOnly | bool | (Optional) If true, members with direct association
only will be considered
|
|---|
Returns| Type | Description |
|---|
| \Zend_Gdata_Gapps_GroupFeed | Collection of Zend_Gdata_GroupEntry
objects representing all groups member is apart of in the domain. |



retrieveNickname(string $nickname) : \Zend_Gdata_Gapps_NicknameEntryRetrieve the entry for a specified nickname.
Parameters| Name | Type | Description |
|---|
| $nickname | string | The nickname to be retrieved. |
|---|
ReturnsThrows 


retrieveNicknames(string $username) : \Zend_Gdata_Gapps_NicknameFeedRetrieve all nicknames associated with a specific username.
Parameters| Name | Type | Description |
|---|
| $username | string | The username whose nicknames should be
returned. |
|---|
ReturnsThrows 


retrievePageOfEmailLists( $startNickname = null) : \Zend_Gdata_Gapps_EmailListFeedRetrieve a page of email lists in alphabetical order, starting with the
provided email list.
Parameters| Name | Type | Description |
|---|
| $startNickname | | |
|---|
ReturnsThrows 


retrievePageOfGroups(string $startGroup = null) : \Zend_Gdata_Gapps_GroupFeedRetrieve a page of groups in alphabetical order, starting with the
provided group.
Parameters| Name | Type | Description |
|---|
| $startGroup | string | (optional) The first group to
retrieve. If null or not defined, the page will begin
with the first group in the domain.
|
|---|
ReturnsThrows 


retrievePageOfMembers(string $groupId, string $startMember = null) : \Zend_Gdata_Gapps_MemberFeedParameters| Name | Type | Description |
|---|
| $groupId | string | The group id which should be searched. |
|---|
| $startMember | string | (optinal) The address of the first member,
or null to start with the first member in the list.
|
|---|
Returns 


retrievePageOfNicknames(string $startNickname = null) : \Zend_Gdata_Gapps_NicknameFeedRetrieve a page of nicknames in alphabetical order, starting with the
provided nickname.
Parameters| Name | Type | Description |
|---|
| $startNickname | string | (optional) The first nickname to
retrieve. If null or not declared, the page will begin with
the first nickname in the domain.
|
|---|
ReturnsThrows 


retrievePageOfRecipients( $emailList, string $startRecipient = null) : \Zend_Gdata_Gapps_EmailListRecipientFeedRetrieve a page of email list recipients in alphabetical order,
starting with the provided email list recipient.
Parameters| Name | Type | Description |
|---|
| $emailList | | |
|---|
| $startRecipient | string | (optinal) The address of the first
recipient, or null to start with the first recipient in
the list.
|
|---|
ReturnsThrows 


retrievePageOfUsers(string $startUsername = null) : \Zend_Gdata_Gapps_UserFeedRetrieve a page of users in alphabetical order, starting with the
provided username.
Parameters| Name | Type | Description |
|---|
| $startUsername | string | (optional) The first username to retrieve.
If null or not declared, the page will begin with the first
user in the domain.
|
|---|
ReturnsThrows 


retrieveUser(string $username) : \Zend_Gdata_Gapps_UserEntryRetrieve a user based on their username.
Parameters| Name | Type | Description |
|---|
| $username | string | The username to search for. |
|---|
ReturnsThrows 


setDomain(string $value) : voidSet domain for this service instance. This should be a fully qualified
domain, such as 'foo.example.com'.
This value is used when calculating URLs for retrieving and posting
entries. If no value is specified, a URL will have to be manually
constructed prior to using any methods which interact with the Google
Apps provisioning service.
Parameters| Name | Type | Description |
|---|
| $value | string | The domain to be used for this session. |
|---|



suspendUser(string $username) : \Zend_Gdata_Gapps_UserEntryMark a given user as suspended.
Parameters| Name | Type | Description |
|---|
| $username | string | The username associated with the user who
should be suspended. |
|---|
ReturnsThrows 


updateGroup(string $groupId, string $groupName = null, string $description = null, string $emailPermission = null) : \Zend_Gdata_Gapps_GroupEntryUpdate group properties with new values. any property not defined will not
be updated
Parameters| Name | Type | Description |
|---|
| $groupId | string | A unique identifier for the group |
|---|
| $groupName | string | The name of the group |
|---|
| $description | string | A description of the group |
|---|
| $emailPermission | string | The subscription permission of the group |
|---|
Returns 


updateUser(string $username, \Zend_Gdata_Gapps_UserEntry $userEntry) : \Zend_Gdata_Gapps_UserEntryOverwrite a specified username with the provided UserEntry. The
UserEntry does not need to contain an edit link.
This method is provided for compliance with the Google Apps
Provisioning API specification. Normally users will instead want to
call UserEntry::save() instead.
Parameters| Name | Type | Description |
|---|
| $username | string | The username whose data will be overwritten. |
|---|
| $userEntry | \Zend_Gdata_Gapps_UserEntry | The user entry which
will be overwritten. |
|---|
ReturnsThrowsDetails- See
-