@@ -35,6 +35,7 @@ public function index(Request $request)
3535 // get all domains
3636 $ domains = Domain::All ();
3737
38+ /*
3839 // get all attributes
3940 $attributes = [];
4041 $allAttributes = DB::table('measures')->select('attributes')->get();
@@ -47,6 +48,9 @@ public function index(Request $request)
4748 }
4849 sort($attributes);
4950 $attributes = array_unique($attributes);
51+ */
52+ // get all clauses
53+ $ clauses = DB ::table ('measures ' )->select ('clause ' )->get ()->pluck ("clause " )->toArray ();
5054
5155 // get domain base on his title
5256 $ domain_title = $ request ->get ('domain_title ' );
@@ -95,6 +99,19 @@ public function index(Request $request)
9599 $ domain = $ request ->session ()->get ('domain ' );
96100 }
97101
102+ // Clause filter
103+ $ clause = $ request ->get ('clause ' );
104+ if ($ clause !== null ) {
105+ if ($ clause === 'none ' ) {
106+ $ request ->session ()->forget ('clause ' );
107+ $ clause =null ;
108+ } else {
109+ $ request ->session ()->put ('clause ' , $ clause );
110+ }
111+ } else {
112+ $ clause = $ request ->session ()->get ('clause ' );
113+ }
114+
98115 // Scope filter
99116 $ scope = $ request ->get ('scope ' );
100117 if ($ scope !== null ) {
@@ -184,6 +201,11 @@ public function index(Request $request)
184201 $ controls = $ controls ->where ('measures.domain_id ' , '= ' , $ domain );
185202 }
186203
204+ // Filter on clause
205+ if ($ clause !== null ) {
206+ $ controls = $ controls ->where ('clause ' ,'= ' , $ clause );
207+ }
208+
187209 // Filter on scope
188210 if ($ scope !== null ) {
189211 $ controls = $ controls ->where ('c1.scope ' , '= ' , $ scope );
@@ -246,13 +268,15 @@ public function index(Request $request)
246268 }
247269
248270 // Filter on attribute
271+ /*
249272 if ($attribute !== null) {
250273 $controls = $controls->where(
251274 'c1.attributes',
252275 'LIKE',
253276 '%' . $attribute . '%'
254277 );
255278 }
279+ */
256280
257281 // get action plan associated
258282 $ controls = $ controls ->leftjoin ('actions ' , 'actions.control_id ' , '= ' , 'c1.id ' );
@@ -301,7 +325,7 @@ public function index(Request $request)
301325 // return view
302326 return view ('controls.index ' )
303327 ->with ('controls ' , $ controls )
304- ->with ('attributes ' , $ attributes )
328+ ->with ('clauses ' , $ clauses )
305329 ->with ('scopes ' , $ scopes )
306330 ->with ('domains ' , $ domains );
307331 }
0 commit comments