11<?php
22
3- function createAccess (array $ data , $ model , array $ permission_ids = [])
3+ function createAccess (array $ data , string $ model , array $ permission_ids = []) : String
44{
55 $ model = ucfirst ($ model );
66 switch ($ model )
@@ -53,7 +53,7 @@ function createAccess(array $data, $model, array $permission_ids = [])
5353 }
5454}
5555
56- function updateAccess (array $ data , $ model , array $ permission_ids = [])
56+ function updateAccess (array $ data , string $ model , array $ permission_ids = []) : String
5757{
5858 $ model = ucfirst ($ model );
5959 switch ($ model )
@@ -114,7 +114,7 @@ function updateAccess(array $data, $model, array $permission_ids = [])
114114 }
115115}
116116
117- function createUserRole (array $ roles , $ user_id )
117+ function createUserRole (array $ roles , int $ user_id ) : String
118118{
119119 foreach ($ roles as $ role )
120120 {
@@ -134,7 +134,28 @@ function createUserRole(array $roles, $user_id)
134134 return json_encode (['status ' => 200 , 'message ' => 'User Role(s) created successfully ' ]);
135135}
136136
137- function checkPermission ($ permission )
137+ function updateUserRole (array $ roles , int $ user_id ) : String
138+ {
139+ \Obrainwave \AccessTree \Models \UserRole::where ('user_id ' , $ user_id )->delete ();
140+ foreach ($ roles as $ role )
141+ {
142+ $ role = \Obrainwave \AccessTree \Models \Role::where ('id ' , $ role )->first ();
143+ if ($ role )
144+ {
145+ $ user_role = new \Obrainwave \AccessTree \Models \UserRole ();
146+ $ user_role ->user_id = $ user_id ;
147+ $ user_role ->role_id = $ role ->id ;
148+ $ user_role ->save ();
149+ }else {
150+ continue ;
151+ }
152+
153+ }
154+
155+ return json_encode (['status ' => 200 , 'message ' => 'User Role(s) updated successfully ' ]);
156+ }
157+
158+ function checkPermission (string $ permission ) : Bool
138159{
139160 if (auth ()->check ())
140161 {
0 commit comments