PluginProbe
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder / 6.2.14
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder v6.2.14
6.2.14 6.2.13 6.2.12 6.2.10 6.2.11 6.2.9 6.2.8 6.2.7 6.2.6 6.2.5 6.2.4 6.2.3 6.2.2 3.6.22 3.6.31 3.6.40 3.6.41 3.6.42 3.6.50 3.6.51 3.6.60 3.6.61 3.6.62 3.6.64 3.6.65 All 196 releases
fluentform / app / Http / Policies / FormPolicy.php

FormPolicy.php in Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder 6.2.14, at app/Http/Policies/FormPolicy.php

76 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentForm\App\Http\Policies;
4
5 use FluentForm\App\Modules\Acl\Acl;
6 use FluentForm\Framework\Http\Request\Request;
7 use FluentForm\Framework\Foundation\Policy;
8 use FluentForm\Framework\Support\Arr;
9
10 class FormPolicy extends Policy
11 {
12 /**
13 * Check permission for any method
14 *
15 * @param \FluentForm\Framework\Request\Request $request
16 * @return bool
17 */
18 public function verifyRequest(Request $request)
19 {
20 return Acl::hasPermission('fluentform_forms_manager', $this->resolveFormId($request));
21 }
22
23 public function index(Request $request)
24 {
25 return Acl::hasPermission('fluentform_dashboard_access', $this->resolveFormId($request));
26 }
27
28 public function templates(Request $request)
29 {
30 return Acl::hasAnyFormPermission($this->resolveFormId($request));
31 }
32
33 public function find(Request $request)
34 {
35 return Acl::hasPermission('fluentform_forms_manager', $this->resolveFormId($request));
36 }
37
38 public function delete(Request $request)
39 {
40 return Acl::hasPermission('fluentform_forms_manager', $this->resolveFormId($request));
41 }
42
43 public function integrationListComponent(Request $request)
44 {
45 return Acl::hasPermission('fluentform_forms_manager', $this->resolveFormId($request));
46 }
47
48 public function updateModuleStatus(Request $request)
49 {
50 return Acl::hasPermission('fluentform_settings_manager', $this->resolveFormId($request));
51 }
52
53 public function updateIntegration(Request $request)
54 {
55 return Acl::hasPermission('fluentform_settings_manager', $this->resolveFormId($request));
56 }
57
58 public function ping()
59 {
60 return Acl::hasAnyFormPermission();
61 }
62
63 private function resolveFormId(Request $request)
64 {
65 $route = $request->route();
66 $routeFormId = $route ? Arr::get($route->getParameter(), 'form_id') : null;
67 $routeFormId = Acl::normalizeFormId($routeFormId);
68
69 if ($routeFormId) {
70 return $routeFormId;
71 }
72
73 return Acl::normalizeFormId($request->get('form_id'));
74 }
75 }
76