Bristol SU Support Package
WebRequestActivityInstanceResolver.php
Go to the documentation of this file.
1 <?php
2 
4 
9 
14 {
20  private $request;
21 
28 
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 
66  {
67  if ($this->request->query->has('a')) {
68  return $this->activityInstanceRepository->getById(
69  $this->request->query->get('a')
70  );
71  }
72 
74  }
75 
84  public function clearActivityInstance()
85  {
86  $this->request->query->remove('a');
87  $this->request->overrideGlobals();
88  }
89 }
__construct(Request $request, ActivityInstanceRepositoryContract $activityInstanceRepository)