1<?php 2/* 3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 4 * use this file except in compliance with the License. You may obtain a copy of 5 * the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12 * License for the specific language governing permissions and limitations under 13 * the License. 14 */ 15 16 17 /** 18 * The "webfonts" collection of methods. 19 * Typical usage is: 20 * <code> 21 * $webfontsService = new Google_WebfontsService(...); 22 * $webfonts = $webfontsService->webfonts; 23 * </code> 24 */ 25 class Google_WebfontsServiceResource extends Google_ServiceResource { 26 27 /** 28 * Retrieves the list of fonts currently served by the Google Fonts Developer API (webfonts.list) 29 * 30 * @param array $optParams Optional parameters. 31 * 32 * @opt_param string sort Enables sorting of the list 33 * @return Google_WebfontList 34 */ 35 public function listWebfonts($optParams = array()) { 36 $params = array(); 37 $params = array_merge($params, $optParams); 38 $data = $this->__call('list', array($params)); 39 if ($this->useObjects()) { 40 return new Google_WebfontList($data); 41 } else { 42 return $data; 43 } 44 } 45 } 46 47/** 48 * Service definition for Google_Webfonts (v1). 49 * 50 * <p> 51 * The Google Fonts Developer API. 52 * </p> 53 * 54 * <p> 55 * For more information about this service, see the 56 * <a href="https://developers.google.com/fonts/docs/developer_api" target="_blank">API Documentation</a> 57 * </p> 58 * 59 * @author Google, Inc. 60 */ 61class Google_WebfontsService extends Google_Service { 62 public $webfonts; 63 /** 64 * Constructs the internal representation of the Webfonts service. 65 * 66 * @param Google_Client $client 67 */ 68 public function __construct(Google_Client $client) { 69 $this->servicePath = 'webfonts/v1/'; 70 $this->version = 'v1'; 71 $this->serviceName = 'webfonts'; 72 73 $client->addService($this->serviceName, $this->version); 74 $this->webfonts = new Google_WebfontsServiceResource($this, $this->serviceName, 'webfonts', json_decode('{"methods": {"list": {"id": "webfonts.webfonts.list", "path": "webfonts", "httpMethod": "GET", "parameters": {"sort": {"type": "string", "enum": ["alpha", "date", "popularity", "style", "trending"], "location": "query"}}, "response": {"$ref": "WebfontList"}}}}', true)); 75 76 } 77} 78 79 80 81class Google_Webfont extends Google_Model { 82 public $family; 83 public $files; 84 public $kind; 85 public $lastModified; 86 public $subsets; 87 public $variants; 88 public $version; 89 public function setFamily( $family) { 90 $this->family = $family; 91 } 92 public function getFamily() { 93 return $this->family; 94 } 95 public function setFiles( $files) { 96 $this->files = $files; 97 } 98 public function getFiles() { 99 return $this->files; 100 } 101 public function setKind( $kind) { 102 $this->kind = $kind; 103 } 104 public function getKind() { 105 return $this->kind; 106 } 107 public function setLastModified( $lastModified) { 108 $this->lastModified = $lastModified; 109 } 110 public function getLastModified() { 111 return $this->lastModified; 112 } 113 public function setSubsets(/* array(Google_string) */ $subsets) { 114 $this->assertIsArray($subsets, 'Google_string', __METHOD__); 115 $this->subsets = $subsets; 116 } 117 public function getSubsets() { 118 return $this->subsets; 119 } 120 public function setVariants(/* array(Google_string) */ $variants) { 121 $this->assertIsArray($variants, 'Google_string', __METHOD__); 122 $this->variants = $variants; 123 } 124 public function getVariants() { 125 return $this->variants; 126 } 127 public function setVersion( $version) { 128 $this->version = $version; 129 } 130 public function getVersion() { 131 return $this->version; 132 } 133} 134 135class Google_WebfontList extends Google_Model { 136 protected $__itemsType = 'Google_Webfont'; 137 protected $__itemsDataType = 'array'; 138 public $items; 139 public $kind; 140 public function setItems(/* array(Google_Webfont) */ $items) { 141 $this->assertIsArray($items, 'Google_Webfont', __METHOD__); 142 $this->items = $items; 143 } 144 public function getItems() { 145 return $this->items; 146 } 147 public function setKind( $kind) { 148 $this->kind = $kind; 149 } 150 public function getKind() { 151 return $this->kind; 152 } 153} 154