Bristol SU Support Package
InjectJavascriptVariables.php
Go to the documentation of this file.
1 <?php
2 
4 
10 
15 {
16 
22  private $authentication;
23 
30 
36  {
37  $this->authentication = $authentication;
38  $this->activityInstanceResolver = $activityInstanceResolver;
39  }
40 
49  public function handle(Request $request, \Closure $next)
50  {
51  try {
52  $activityInstance = $this->activityInstanceResolver->getActivityInstance();
53  } catch(NotInActivityInstanceException $e) {
54  $activityInstance = null;
55  }
56  JavaScriptFacade::put([
57  'ALIAS' => $request->route('module_instance_slug')->alias,
58  'ACTIVITY_SLUG' => $request->route('activity_slug')->slug,
59  'MODULE_INSTANCE_SLUG' => $request->route('module_instance_slug')->slug,
60  'A_OR_P' => ($request->is('a/*') ? 'a' : 'p'),
61  'user' => $this->authentication->getUser(),
62  'group' => $this->authentication->getGroup(),
63  'role' => $this->authentication->getRole(),
64  'activityinstance' => $activityInstance,
65  'moduleinstance' => $request->route('module_instance_slug'),
66  'data_user' => ($this->authentication->getUser() === null ?null:$this->authentication->getUser()->data())
67  ]);
68 
69  return $next($request);
70  }
71 
72 }
__construct(Authentication $authentication, ActivityInstanceResolver $activityInstanceResolver)