Bristol SU Support Package
src
ActivityInstance
Middleware
CheckActivityInstanceAccessible.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\ActivityInstance\Middleware
;
4
5
use
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
;
6
use
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
;
7
use
BristolSU\Support\Authentication\Contracts\ResourceIdGenerator
;
8
use
Illuminate\Http\Request
;
9
10
class
CheckActivityInstanceAccessible
11
{
12
18
private
$activityInstanceResolver
;
19
25
private
$resourceIdGenerator
;
26
27
public
function
__construct
(
ActivityInstanceResolver
$activityInstanceResolver
,
ResourceIdGenerator
$resourceIdGenerator
)
28
{
29
$this->activityInstanceResolver =
$activityInstanceResolver
;
30
$this->resourceIdGenerator =
$resourceIdGenerator
;
31
}
32
41
public
function
handle
(Request $request, \
Closure
$next)
42
{
43
$activityInstance = $this->activityInstanceResolver->getActivityInstance();
44
$resourceId = $this->resourceIdGenerator->fromString($activityInstance->activity->activity_for);
45
if
((
int
) $activityInstance->resource_id !== (
int
) $resourceId) {
46
throw
new
NotInActivityInstanceException
(
'Incorrect activity instance set'
);
47
}
48
49
return
$next($request);
50
}
51
52
}
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceAccessible\$activityInstanceResolver
$activityInstanceResolver
Definition:
CheckActivityInstanceAccessible.php:18
Closure
BristolSU\Support\ActivityInstance\Middleware
Definition:
CheckActivityInstanceAccessible.php:3
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceAccessible
Definition:
CheckActivityInstanceAccessible.php:10
NotInActivityInstanceException
BristolSU\Support\Authentication\Contracts\ResourceIdGenerator
Definition:
ResourceIdGenerator.php:8
ActivityInstanceResolver
ResourceIdGenerator
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
Definition:
NotInActivityInstanceException.php:8
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceAccessible\$resourceIdGenerator
$resourceIdGenerator
Definition:
CheckActivityInstanceAccessible.php:25
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceAccessible\handle
handle(Request $request, \Closure $next)
Definition:
CheckActivityInstanceAccessible.php:41
Request
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceAccessible\__construct
__construct(ActivityInstanceResolver $activityInstanceResolver, ResourceIdGenerator $resourceIdGenerator)
Definition:
CheckActivityInstanceAccessible.php:27
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
Generated by
1.8.13