Bristol SU Support Package
src
Connection
ConnectorRepository.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Connection
;
5
6
7
use
BristolSU\Support\Connection\Contracts\ConnectorRepository
as ConnectorRepositoryContract;
8
use
BristolSU\Support\Connection\Contracts\ConnectorStore
as ConnectorStoreContract;
9
13
class
ConnectorRepository
implements
ConnectorRepositoryContract
14
{
15
21
private
$connectorStore
;
22
26
public
function
__construct
(ConnectorStoreContract
$connectorStore
)
27
{
28
$this->connectorStore =
$connectorStore
;
29
}
30
38
public
function
get
(
string
$alias):
RegisteredConnector
39
{
40
return
$this->connectorStore->get($alias);
41
}
42
49
public
function
forService
(
string
$service): array
50
{
51
return
array_values(array_filter($this->connectorStore->all(),
function
(
RegisteredConnector
$connector) use ($service) {
52
return
$connector->getService() === $service;
53
}));
54
}
55
61
public
function
all
(): array
62
{
63
return
$this->connectorStore->all();
64
}
65
}
BristolSU\Support\Connection\Contracts\ConnectorRepository
Definition:
ConnectorRepository.php:12
BristolSU\Support\Connection\ConnectorRepository
Definition:
ConnectorRepository.php:13
BristolSU\Support\Connection\ConnectorRepository\$connectorStore
$connectorStore
Definition:
ConnectorRepository.php:21
BristolSU\Support\Connection\Contracts\ConnectorStore
Definition:
ConnectorStore.php:10
BristolSU\Support\Connection
Definition:
AccessibleConnectionScope.php:3
BristolSU\Support\Connection\RegisteredConnector
Definition:
RegisteredConnector.php:12
BristolSU\Support\Connection\ConnectorRepository\__construct
__construct(ConnectorStoreContract $connectorStore)
Definition:
ConnectorRepository.php:26
BristolSU\Support\Connection\ConnectorRepository\forService
forService(string $service)
Definition:
ConnectorRepository.php:49
BristolSU\Support\Connection\ConnectorRepository\all
all()
Definition:
ConnectorRepository.php:61
Generated by
1.8.13