Bristol SU Support Package
ConnectorRepository.php
Go to the documentation of this file.
1 <?php
2 
3 
5 
6 
7 use BristolSU\Support\Connection\Contracts\ConnectorRepository as ConnectorRepositoryContract;
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 }
__construct(ConnectorStoreContract $connectorStore)