Bristol SU Support Package
CheckActivityInstanceAccessible.php
Go to the documentation of this file.
1 <?php
2 
4 
9 
11 {
12 
19 
26 
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 }
__construct(ActivityInstanceResolver $activityInstanceResolver, ResourceIdGenerator $resourceIdGenerator)