Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/vendor/google/apiclient/src/Service.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + /*
3 + * Copyright 2010 Google Inc.
4 + *
5 + * Licensed under the Apache License, Version 2.0 (the "License");
6 + * you may not use this file except in compliance with the License.
7 + * You may obtain a copy of the License at
8 + *
9 + * http://www.apache.org/licenses/LICENSE-2.0
10 + *
11 + * Unless required by applicable law or agreed to in writing, software
12 + * distributed under the License is distributed on an "AS IS" BASIS,
13 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 + * See the License for the specific language governing permissions and
15 + * limitations under the License.
16 + */
17 +
18 + namespace Google;
19 +
20 + use Google\Http\Batch;
21 + use TypeError;
22 +
23 + class Service
24 + {
25 + public $batchPath;
26 + /**
27 + * Only used in getBatch
28 + */
29 + public $rootUrl;
30 + public $rootUrlTemplate;
31 + public $version;
32 + public $servicePath;
33 + public $serviceName;
34 + public $availableScopes;
35 + public $resource;
36 + private $client;
37 +
38 + public function __construct($clientOrConfig = [])
39 + {
40 + if ($clientOrConfig instanceof Client) {
41 + $this->client = $clientOrConfig;
42 + } elseif (is_array($clientOrConfig)) {
43 + $this->client = new Client($clientOrConfig ?: []);
44 + } else {
45 + $errorMessage = 'constructor must be array or instance of Google\Client';
46 + if (class_exists('TypeError')) {
47 + throw new TypeError($errorMessage);
48 + }
49 + trigger_error($errorMessage, E_USER_ERROR);
50 + }
51 + }
52 +
53 + /**
54 + * Return the associated Google\Client class.
55 + * @return \Google\Client
56 + */
57 + public function getClient()
58 + {
59 + return $this->client;
60 + }
61 +
62 + /**
63 + * Create a new HTTP Batch handler for this service
64 + *
65 + * @return Batch
66 + */
67 + public function createBatch()
68 + {
69 + return new Batch(
70 + $this->client,
71 + false,
72 + $this->rootUrlTemplate ?? $this->rootUrl,
73 + $this->batchPath
74 + );
75 + }
76 + }
77 +