Add user OK. Tabla de user modificada para mostrar todos los grupos

This commit is contained in:
Jaime Jimenez
2023-04-25 20:12:19 +02:00
parent 92bf19f2d5
commit 23a73e38ee
6 changed files with 2089 additions and 32 deletions

View File

@ -43,36 +43,41 @@ class Test extends BaseController
);
} */
$user_token = 'c0bf18621f78cb2ffc4a67cf8d5173c7';
$groups_token = $this->group_user_model->select('token_group')
->where('token_user',$user_token)
->findAll();
$rules1 = '{"token":["token"],"Group":["index","add","edit","store","delete"],"My":["index","notification","notification_view"],"Notification":["index","add","store","delete"],"Profile":["index","store"],"User":["index","add","edit","store","delete"]}';
$rules2 = '{"token":["token"],"Activity":["index"],"Group":["edit"],"My":["notification"]}';
$new_rules = [];
$groups_names = [];
foreach($groups_token as $g_t){
$title = $this->group_model->select('title')
->where('token',$g_t)
->first()['title'];
array_push($groups_names, $title);
}
echo '<pre>';
var_dump($rules1);
var_dump(json_decode($rules1, true));
var_dump($groups_names);
echo '</pre>';
dd();
//Total number of records without filtering
$totalRecords = $this->user_model->select('id_user')
->join('auth_user_group','auth_user_group.token = auth_user.group')
->countAllResults();
//Total number of records with filtering
$totalRecordwithFilter = $this->user_model->select('id_user')
->join('auth_user_group','auth_user_group.token = auth_user.group')
->orLike('first_name', $searchValue)
->orLike('email', $searchValue)
->countAllResults();
foreach (json_decode($rules1, true) as $key => $value){
if (array_key_exists($key, json_decode($rules2, true))){
$value2 = json_decode($rules2, true)[$key];
$new_rules[$key] = array_unique(array_merge($value, $value2));
}
else{
$new_rules[$key]= $value;
}
}
foreach (json_decode($rules2, true) as $key2 => $value2){
if (!array_key_exists($key2, json_decode($rules1, true))){
$new_rules[$key2] = $value2;
}
}
echo '<pre>';
var_dump($new_rules);
echo '</pre>';