* $webfontsService = new apiWebfontsService(...); * $webfonts = $webfontsService->webfonts; * */ class WebfontsServiceResource extends apiServiceResource { /** * Retrieves the list of fonts currently served by the Google Web Fonts Developer API * (webfonts.list) * * @param array $optParams Optional parameters. Valid optional parameters are listed below. * * @opt_param string sort Enables sorting of the list * @return WebfontList */ public function listWebfonts($optParams = array()) { $params = array(); $params = array_merge($params, $optParams); $data = $this->__call('list', array($params)); if ($this->useObjects()) { return new WebfontList($data); } else { return $data; } } } /** * Service definition for Webfonts (v1). * *
* The Google Web Fonts Developer API. *
* ** For more information about this service, see the * API Documentation *
* * @author Google, Inc. */ class apiWebfontsService extends apiService { public $webfonts; /** * Constructs the internal representation of the Webfonts service. * * @param apiClient apiClient */ public function __construct(apiClient $apiClient) { $this->rpcPath = '/rpc'; $this->restBasePath = '/webfonts/v1/'; $this->version = 'v1'; $this->serviceName = 'webfonts'; $apiClient->addService($this->serviceName, $this->version); $this->webfonts = new WebfontsServiceResource($this, $this->serviceName, 'webfonts', json_decode('{"methods": {"list": {"parameters": {"sort": {"enum": ["alpha", "date", "popularity", "style", "trending"], "type": "string", "location": "query"}}, "id": "webfonts.webfonts.list", "httpMethod": "GET", "path": "webfonts", "response": {"$ref": "WebfontList"}}}}', true)); } } class Webfont extends apiModel { public $kind; public $variants; public $subsets; public $family; public function setKind($kind) { $this->kind = $kind; } public function getKind() { return $this->kind; } public function setVariants($variants) { $this->variants = $variants; } public function getVariants() { return $this->variants; } public function setSubsets($subsets) { $this->subsets = $subsets; } public function getSubsets() { return $this->subsets; } public function setFamily($family) { $this->family = $family; } public function getFamily() { return $this->family; } } class WebfontList extends apiModel { protected $__itemsType = 'Webfont'; protected $__itemsDataType = 'array'; public $items; public $kind; public function setItems(/* array(Webfont) */ $items) { $this->assertIsArray($items, 'Webfont', __METHOD__); $this->items = $items; } public function getItems() { return $this->items; } public function setKind($kind) { $this->kind = $kind; } public function getKind() { return $this->kind; } }