Bristol SU Support Package
src
ActivityInstance
WebRequestActivityInstanceResolver.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
Illuminate\Http\Request
;
9
13
class
WebRequestActivityInstanceResolver
implements
ActivityInstanceResolver
14
{
20
private
$request
;
21
27
private
$activityInstanceRepository
;
28
35
public
function
__construct
(Request
$request
,
ActivityInstanceRepositoryContract
$activityInstanceRepository
)
36
{
37
$this->request =
$request
;
38
$this->activityInstanceRepository =
$activityInstanceRepository
;
39
}
40
50
public
function
setActivityInstance
(
ActivityInstance
$activityInstance)
51
{
52
$this->request->query->set(
'a'
, $activityInstance->id);
53
$this->request->overrideGlobals();
54
}
55
65
public
function
getActivityInstance
():
ActivityInstance
66
{
67
if
($this->request->query->has(
'a'
)) {
68
return
$this->activityInstanceRepository->getById(
69
$this->request->query->get(
'a'
)
70
);
71
}
72
73
throw
new
NotInActivityInstanceException
;
74
}
75
84
public
function
clearActivityInstance
()
85
{
86
$this->request->query->remove(
'a'
);
87
$this->request->overrideGlobals();
88
}
89
}
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver\getActivityInstance
getActivityInstance()
Definition:
WebRequestActivityInstanceResolver.php:65
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver\setActivityInstance
setActivityInstance(ActivityInstance $activityInstance)
Definition:
WebRequestActivityInstanceResolver.php:50
ActivityInstanceRepository
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver\clearActivityInstance
clearActivityInstance()
Definition:
WebRequestActivityInstanceResolver.php:84
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver\$activityInstanceRepository
$activityInstanceRepository
Definition:
WebRequestActivityInstanceResolver.php:27
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver
Definition:
WebRequestActivityInstanceResolver.php:13
NotInActivityInstanceException
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver\$request
$request
Definition:
WebRequestActivityInstanceResolver.php:20
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
Request
BristolSU\Support\ActivityInstance\WebRequestActivityInstanceResolver\__construct
__construct(Request $request, ActivityInstanceRepositoryContract $activityInstanceRepository)
Definition:
WebRequestActivityInstanceResolver.php:35
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
Generated by
1.8.13