1 | <?php |
||
12 | class Config |
||
13 | { |
||
14 | |||
15 | /** |
||
16 | * @var array $config |
||
17 | */ |
||
18 | private $config; |
||
19 | |||
20 | /** |
||
21 | * @var array $default |
||
22 | */ |
||
23 | private static $default = [ |
||
24 | 'domain' => 'cybozu.com', |
||
25 | 'use_api_token' => false, |
||
26 | 'use_basic' => false, |
||
27 | 'use_client_cert' => false, |
||
28 | 'base_uri' => null, |
||
29 | 'concurrency' => 1, |
||
30 | 'response_middleware' => true, |
||
31 | 'debug' => false |
||
32 | ]; |
||
33 | |||
34 | /** |
||
35 | * @var array $required |
||
36 | */ |
||
37 | private static $required = [ |
||
38 | 'handler', |
||
39 | 'domain', |
||
40 | 'subdomain', |
||
41 | 'use_api_token', |
||
42 | 'use_basic', |
||
43 | 'use_client_cert', |
||
44 | 'base_uri', |
||
45 | 'debug' |
||
46 | ]; |
||
47 | |||
48 | public function __construct(array $config) |
||
63 | |||
64 | private function configureAuth() |
||
73 | |||
74 | private function configureBasicAuth() |
||
80 | |||
81 | private function configureCert() |
||
90 | |||
91 | /** |
||
92 | * @return array |
||
93 | * @throws NotExistRequiredException |
||
94 | */ |
||
95 | private function getBasicAuthOptions() |
||
105 | |||
106 | /** |
||
107 | * @return array |
||
108 | * @throws NotExistRequiredException |
||
109 | */ |
||
110 | private function getCertOptions() |
||
120 | |||
121 | /** |
||
122 | * @return array |
||
123 | */ |
||
124 | public function toGuzzleConfig() |
||
143 | |||
144 | /** |
||
145 | * @param $key |
||
146 | * @return string|bool |
||
147 | */ |
||
148 | public function get($key) |
||
156 | |||
157 | /** |
||
158 | * @return array |
||
159 | */ |
||
160 | public function getConfig() |
||
164 | |||
165 | /** |
||
166 | * @return bool |
||
167 | */ |
||
168 | public function hasRequired() |
||
180 | |||
181 | /** |
||
182 | * @return bool |
||
183 | */ |
||
184 | private function hasRequiredOnAuth() |
||
192 | |||
193 | /** |
||
194 | * @return bool |
||
195 | */ |
||
196 | private function hasRequiredOnBasicAuth() |
||
200 | |||
201 | /** |
||
202 | * @return bool |
||
203 | */ |
||
204 | private function hasRequiredOnCert() |
||
208 | |||
209 | /** |
||
210 | * @param string $use |
||
211 | * @param string[] $keys |
||
212 | * @return bool |
||
213 | */ |
||
214 | private function hasKeysByUse($use, array $keys) |
||
228 | |||
229 | /** |
||
230 | * @return string |
||
231 | */ |
||
232 | public function getBaseUri() |
||
247 | } |