Bristol SU Support Package
src
ModuleInstance
Connection
ModuleInstanceServiceRepository.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\ModuleInstance\Connection
;
4
5
use
BristolSU\Support\Connection\Contracts\Connector
;
6
use
BristolSU\Support\Connection\Contracts\ConnectorFactory
;
7
use
BristolSU\Support\ModuleInstance\Contracts\Connection\ModuleInstanceServiceRepository
as ModuleInstanceServiceRepositoryContract;
8
use
Illuminate\Database\Eloquent\ModelNotFoundException
;
9
13
class
ModuleInstanceServiceRepository
implements
ModuleInstanceServiceRepositoryContract
14
{
15
25
public
function
getConnectorForService
(
string
$service,
int
$moduleInstanceId):
Connector
26
{
27
try
{
28
$moduleInstanceService = ModuleInstanceService::where(
'service'
, $service)->where(
'module_instance_id'
, $moduleInstanceId)
29
->firstOrFail();
30
}
catch
(ModelNotFoundException $e) {
31
throw
new
NoConnectionAvailable
(sprintf(
'No connection has been found for %s'
, $service));
32
}
33
return
app(ConnectorFactory::class)->createFromConnection($moduleInstanceService->connection);
34
}
35
41
public
function
all
()
42
{
43
return
ModuleInstanceService::all();
44
}
45
}
BristolSU\Support\ModuleInstance\Connection\NoConnectionAvailable
Definition:
NoConnectionAvailable.php:10
BristolSU\Support\ModuleInstance\Connection\ModuleInstanceServiceRepository\all
all()
Definition:
ModuleInstanceServiceRepository.php:41
ModelNotFoundException
BristolSU\Support\ModuleInstance\Connection\ModuleInstanceServiceRepository
Definition:
ModuleInstanceServiceRepository.php:13
Connector
BristolSU\Support\ModuleInstance\Connection\ModuleInstanceServiceRepository\getConnectorForService
getConnectorForService(string $service, int $moduleInstanceId)
Definition:
ModuleInstanceServiceRepository.php:25
BristolSU\Support\ModuleInstance\Contracts\Connection\ModuleInstanceServiceRepository
Definition:
ModuleInstanceServiceRepository.php:12
BristolSU\Support\Connection\Contracts\Connector
Definition:
Connector.php:12
ConnectorFactory
BristolSU\Support\ModuleInstance\Connection
Definition:
ModuleInstanceService.php:3
Generated by
1.8.13