Bristol SU Support Package
src
ActivityInstance
ApiActivityInstanceResolver.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\ActivityInstance
;
4
5
use
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceRepository
as
ActivityInstanceRepositoryContract
;
6
use
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
;
7
use
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
;
8
use
BristolSU\Support\Permissions\Facade\Permission
;
9
use Illuminate\Contracts\Auth\Factory as AuthFactory;
10
use
Illuminate\Http\Request
;
11
15
class
ApiActivityInstanceResolver
implements
ActivityInstanceResolver
16
{
22
private
$request
;
23
29
private
$activityInstanceRepository
;
30
37
public
function
__construct
(Request
$request
,
ActivityInstanceRepositoryContract
$activityInstanceRepository
)
38
{
39
$this->request =
$request
;
40
$this->activityInstanceRepository =
$activityInstanceRepository
;
41
}
42
52
public
function
setActivityInstance
(
ActivityInstance
$activityInstance)
53
{
54
throw
new \Exception(
'Cannot set an activity instance when using the API'
);
55
}
56
66
public
function
getActivityInstance
():
ActivityInstance
67
{
68
if
($this->request->has(
'activity_instance_id'
)) {
69
return
$this->activityInstanceRepository->getById(
70
$this->request->input(
'activity_instance_id'
)
71
);
72
}
73
74
throw
new
NotInActivityInstanceException
;
75
}
76
85
public
function
clearActivityInstance
()
86
{
87
throw
new \Exception(
'Cannot clear an activity instance when using the API'
);
88
}
89
}
ActivityInstanceRepository
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver\$activityInstanceRepository
$activityInstanceRepository
Definition:
ApiActivityInstanceResolver.php:29
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver\$request
$request
Definition:
ApiActivityInstanceResolver.php:22
NotInActivityInstanceException
ActivityInstanceResolver
BristolSU\Support\ActivityInstance\ActivityInstance
Definition:
ActivityInstance.php:20
BristolSU\Support\ActivityInstance
Definition:
ActivityInstance.php:3
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
Definition:
NotInActivityInstanceException.php:8
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver\setActivityInstance
setActivityInstance(ActivityInstance $activityInstance)
Definition:
ApiActivityInstanceResolver.php:52
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver\clearActivityInstance
clearActivityInstance()
Definition:
ApiActivityInstanceResolver.php:85
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver\getActivityInstance
getActivityInstance()
Definition:
ApiActivityInstanceResolver.php:66
Request
Permission
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver\__construct
__construct(Request $request, ActivityInstanceRepositoryContract $activityInstanceRepository)
Definition:
ApiActivityInstanceResolver.php:37
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
BristolSU\Support\ActivityInstance\ApiActivityInstanceResolver
Definition:
ApiActivityInstanceResolver.php:15
Generated by
1.8.13