Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
<?php
/*
 * Copyright 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

/**
 * Service definition for Groupssettings (v1).
 *
 * <p>
 * Lets you manage permission levels and related settings of a group.</p>
 *
 * <p>
 * For more information about this service, see the API
 * <a href="https://developers.google.com/google-apps/groups-settings/get_started" target="_blank">Documentation</a>
 * </p>
 *
 * @author Google, Inc.
 */
> #[AllowDynamicProperties]
class Google_Service_Groupssettings extends Google_Service { /** View and manage the settings of a Google Apps Group. */ const APPS_GROUPS_SETTINGS = "https://www.googleapis.com/auth/apps.groups.settings"; public $groups; /** * Constructs the internal representation of the Groupssettings service. * * @param Google_Client $client */ public function __construct(Google_Client $client) { parent::__construct($client); $this->rootUrl = 'https://www.googleapis.com/'; $this->servicePath = 'groups/v1/groups/'; $this->version = 'v1'; $this->serviceName = 'groupssettings'; $this->groups = new Google_Service_Groupssettings_Groups_Resource( $this, $this->serviceName, 'groups', array( 'methods' => array( 'get' => array( 'path' => '{groupUniqueId}', 'httpMethod' => 'GET', 'parameters' => array( 'groupUniqueId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'patch' => array( 'path' => '{groupUniqueId}', 'httpMethod' => 'PATCH', 'parameters' => array( 'groupUniqueId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'update' => array( 'path' => '{groupUniqueId}', 'httpMethod' => 'PUT', 'parameters' => array( 'groupUniqueId' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ), ) ) ); } } /** * The "groups" collection of methods. * Typical usage is: * <code> * $groupssettingsService = new Google_Service_Groupssettings(...); * $groups = $groupssettingsService->groups; * </code> */
> #[AllowDynamicProperties]
class Google_Service_Groupssettings_Groups_Resource extends Google_Service_Resource { /** * Gets one resource by id. (groups.get) * * @param string $groupUniqueId The resource ID * @param array $optParams Optional parameters. * @return Google_Service_Groupssettings_Groups */ public function get($groupUniqueId, $optParams = array()) { $params = array('groupUniqueId' => $groupUniqueId); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Groupssettings_Groups"); } /** * Updates an existing resource. This method supports patch semantics. * (groups.patch) * * @param string $groupUniqueId The resource ID * @param Google_Groups $postBody * @param array $optParams Optional parameters. * @return Google_Service_Groupssettings_Groups */ public function patch($groupUniqueId, Google_Service_Groupssettings_Groups $postBody, $optParams = array()) { $params = array('groupUniqueId' => $groupUniqueId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('patch', array($params), "Google_Service_Groupssettings_Groups"); } /** * Updates an existing resource. (groups.update) * * @param string $groupUniqueId The resource ID * @param Google_Groups $postBody * @param array $optParams Optional parameters. * @return Google_Service_Groupssettings_Groups */ public function update($groupUniqueId, Google_Service_Groupssettings_Groups $postBody, $optParams = array()) { $params = array('groupUniqueId' => $groupUniqueId, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('update', array($params), "Google_Service_Groupssettings_Groups"); } }
> #[AllowDynamicProperties]
class Google_Service_Groupssettings_Groups extends Google_Model { protected $internal_gapi_mappings = array( ); public $allowExternalMembers; public $allowGoogleCommunication; public $allowWebPosting; public $archiveOnly; public $customReplyTo; public $defaultMessageDenyNotificationText; public $description; public $email; public $includeInGlobalAddressList; public $isArchived; public $kind; public $maxMessageBytes; public $membersCanPostAsTheGroup; public $messageDisplayFont; public $messageModerationLevel; public $name; public $primaryLanguage; public $replyTo; public $sendMessageDenyNotification; public $showInGroupDirectory; public $spamModerationLevel; public $whoCanContactOwner; public $whoCanInvite; public $whoCanJoin; public $whoCanLeaveGroup; public $whoCanPostMessage; public $whoCanViewGroup; public $whoCanViewMembership; public function setAllowExternalMembers($allowExternalMembers) { $this->allowExternalMembers = $allowExternalMembers; } public function getAllowExternalMembers() { return $this->allowExternalMembers; } public function setAllowGoogleCommunication($allowGoogleCommunication) { $this->allowGoogleCommunication = $allowGoogleCommunication; } public function getAllowGoogleCommunication() { return $this->allowGoogleCommunication; } public function setAllowWebPosting($allowWebPosting) { $this->allowWebPosting = $allowWebPosting; } public function getAllowWebPosting() { return $this->allowWebPosting; } public function setArchiveOnly($archiveOnly) { $this->archiveOnly = $archiveOnly; } public function getArchiveOnly() { return $this->archiveOnly; } public function setCustomReplyTo($customReplyTo) { $this->customReplyTo = $customReplyTo; } public function getCustomReplyTo() { return $this->customReplyTo; } public function setDefaultMessageDenyNotificationText($defaultMessageDenyNotificationText) { $this->defaultMessageDenyNotificationText = $defaultMessageDenyNotificationText; } public function getDefaultMessageDenyNotificationText() { return $this->defaultMessageDenyNotificationText; } public function setDescription($description) { $this->description = $description; } public function getDescription() { return $this->description; } public function setEmail($email) { $this->email = $email; } public function getEmail() { return $this->email; } public function setIncludeInGlobalAddressList($includeInGlobalAddressList) { $this->includeInGlobalAddressList = $includeInGlobalAddressList; } public function getIncludeInGlobalAddressList() { return $this->includeInGlobalAddressList; } public function setIsArchived($isArchived) { $this->isArchived = $isArchived; } public function getIsArchived() { return $this->isArchived; } public function setKind($kind) { $this->kind = $kind; } public function getKind() { return $this->kind; } public function setMaxMessageBytes($maxMessageBytes) { $this->maxMessageBytes = $maxMessageBytes; } public function getMaxMessageBytes() { return $this->maxMessageBytes; } public function setMembersCanPostAsTheGroup($membersCanPostAsTheGroup) { $this->membersCanPostAsTheGroup = $membersCanPostAsTheGroup; } public function getMembersCanPostAsTheGroup() { return $this->membersCanPostAsTheGroup; } public function setMessageDisplayFont($messageDisplayFont) { $this->messageDisplayFont = $messageDisplayFont; } public function getMessageDisplayFont() { return $this->messageDisplayFont; } public function setMessageModerationLevel($messageModerationLevel) { $this->messageModerationLevel = $messageModerationLevel; } public function getMessageModerationLevel() { return $this->messageModerationLevel; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setPrimaryLanguage($primaryLanguage) { $this->primaryLanguage = $primaryLanguage; } public function getPrimaryLanguage() { return $this->primaryLanguage; } public function setReplyTo($replyTo) { $this->replyTo = $replyTo; } public function getReplyTo() { return $this->replyTo; } public function setSendMessageDenyNotification($sendMessageDenyNotification) { $this->sendMessageDenyNotification = $sendMessageDenyNotification; } public function getSendMessageDenyNotification() { return $this->sendMessageDenyNotification; } public function setShowInGroupDirectory($showInGroupDirectory) { $this->showInGroupDirectory = $showInGroupDirectory; } public function getShowInGroupDirectory() { return $this->showInGroupDirectory; } public function setSpamModerationLevel($spamModerationLevel) { $this->spamModerationLevel = $spamModerationLevel; } public function getSpamModerationLevel() { return $this->spamModerationLevel; } public function setWhoCanContactOwner($whoCanContactOwner) { $this->whoCanContactOwner = $whoCanContactOwner; } public function getWhoCanContactOwner() { return $this->whoCanContactOwner; } public function setWhoCanInvite($whoCanInvite) { $this->whoCanInvite = $whoCanInvite; } public function getWhoCanInvite() { return $this->whoCanInvite; } public function setWhoCanJoin($whoCanJoin) { $this->whoCanJoin = $whoCanJoin; } public function getWhoCanJoin() { return $this->whoCanJoin; } public function setWhoCanLeaveGroup($whoCanLeaveGroup) { $this->whoCanLeaveGroup = $whoCanLeaveGroup; } public function getWhoCanLeaveGroup() { return $this->whoCanLeaveGroup; } public function setWhoCanPostMessage($whoCanPostMessage) { $this->whoCanPostMessage = $whoCanPostMessage; } public function getWhoCanPostMessage() { return $this->whoCanPostMessage; } public function setWhoCanViewGroup($whoCanViewGroup) { $this->whoCanViewGroup = $whoCanViewGroup; } public function getWhoCanViewGroup() { return $this->whoCanViewGroup; } public function setWhoCanViewMembership($whoCanViewMembership) { $this->whoCanViewMembership = $whoCanViewMembership; } public function getWhoCanViewMembership() { return $this->whoCanViewMembership; } }