Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/vendor/google/apiclient/src/Service.php
Keine Baseline-Datei – Diff nur gegen leer.
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
+