Skip to content

Commit 5948260

Browse files
committed
Added updateUserRole method to be able to update user role
1 parent c77274f commit 5948260

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

src/Helpers/Helpers.php

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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

Comments
 (0)