Bristol SU Support Package
src
Connection
Contracts
Connector.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Connection\Contracts
;
4
5
use
BristolSU\Support\Connection\Contracts\Client\Client
;
6
use
FormSchema\Schema\Form
;
7
use
Psr\Http\Message\ResponseInterface
;
8
12
abstract
class
Connector
13
{
14
20
protected
$client
;
21
27
protected
$settings
= [];
28
32
public
function
__construct
(
Client
$client
)
33
{
34
$this->client =
$client
;
35
}
36
48
abstract
public
function
request
($method, $uri, array $options = []);
49
55
abstract
public
function
test
(): bool;
56
62
abstract
static
public
function
settingsSchema
(): Form;
63
69
public
function
setSettings
(array
$settings
= []) {
70
$this->
settings
=
$settings
;
71
}
72
81
public
function
getSetting
(
string
$key, $default = null)
82
{
83
if
(array_key_exists($key, $this->
settings
)) {
84
return
$this->
settings
[$key];
85
}
86
return
$default;
87
}
88
89
}
BristolSU\Support\Connection\Contracts\Connector\settingsSchema
static settingsSchema()
BristolSU\Support\Connection\Contracts\Connector\__construct
__construct(Client $client)
Definition:
Connector.php:32
Client
Form
function\settings
settings()
BristolSU\Support\Connection\Contracts\Connector\setSettings
setSettings(array $settings=[])
Definition:
Connector.php:69
BristolSU\Support\Connection\Contracts
BristolSU\Support\Connection\Contracts\Connector\test
test()
BristolSU\Support\Connection\Contracts\Connector\$settings
$settings
Definition:
Connector.php:27
BristolSU\Support\Connection\Contracts\Connector\$client
$client
Definition:
Connector.php:20
BristolSU\Support\Connection\Contracts\Connector\request
request($method, $uri, array $options=[])
ResponseInterface
BristolSU\Support\Connection\Contracts\Client\Client
Definition:
Client.php:8
BristolSU\Support\Connection\Contracts\Connector
Definition:
Connector.php:12
BristolSU\Support\Connection\Contracts\Connector\getSetting
getSetting(string $key, $default=null)
Definition:
Connector.php:81
Generated by
1.8.13