[ 'news_see' => [ 'ckey' => 'news_see', 'communName' => 'Voir les nouvelles', 'desc' => 'L\'utilisateur peut-il consulter les nouvelles', 'icon' => 'fa-eye', 'valeur' => 0 ], 'news_add' => [ 'ckey' => 'news_add', 'communName' => 'Ajouter une nouvelles', 'desc' => 'L\'utilisateur peut-il ajouter une nouvelle', 'icon' => 'fa-plus', 'valeur' => 0 ], 'news_edit' => [ 'ckey' => 'news_edit', 'communName' => 'Modifier une nouvelles', 'desc' => 'L\'utilisateur peut-il modifier une nouvelle', 'icon' => 'fa-edit', 'valeur' => 0 ], 'news_delete' => [ 'ckey' => 'news_delete', 'communName' => 'Supprimer une nouvelles', 'desc' => 'L\'utilisateur peut-il supprimer une nouvelle', 'icon' => 'fa-close', 'valeur' => 0 ] ], 'message' => [ 'msg_see' => [ 'ckey' => 'msg_see', 'communName' => 'Voir les messages', 'desc' => 'L\'utilisateur peut-il consulter les messages de la semaine', 'icon' => 'fa-eye', 'valeur' => 0 ], 'msg_add' => [ 'ckey' => 'msg_add', 'communName' => 'Ajouter un message', 'desc' => 'L\'utilisateur peut-il ajouter un message de la semaine', 'icon' => 'fa-eye', 'valeur' => 0 ], 'msg_edit' => [ 'ckey' => 'msg_edit', 'communName' => 'Modifier un message', 'desc' => 'L\'utilisateur peut-il modifier les messages de la semaine', 'icon' => 'fa-eye', 'valeur' => 0 ], 'msg_delete' => [ 'ckey' => 'msg_delete', 'communName' => 'Supprimer un message', 'desc' => 'L\'utilisateur peut-il supprimer un message de la semaine', 'icon' => 'fa-eye', 'valeur' => 0 ] ], 'inventory' => [ 'inventory_see' => [ 'ckey' => 'inventory_see', 'communName' => 'Voir l\'inventaire', 'desc' => 'L\'utilisateur peut-il consulter l\'inventaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'inventory_add' => [ 'ckey' => 'inventory_add', 'communName' => 'Ajouter item a l\'inventaire', 'desc' => 'L\'utilisateur peut-il ajouter un item a l\'inventaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'inventory_edit' => [ 'ckey' => 'inventory_edit', 'communName' => 'Modifier un item de l\'inventaire', 'desc' => 'L\'utilisateur peut-il modifier un item de l\'inventaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'inventory_delete' => [ 'ckey' => 'inventory_delete', 'communName' => 'Supprimer un item de l\'inventaire', 'desc' => 'L\'utilisateur peut-il supprimer un item de l\'inventaire', 'icon' => 'fa-eye', 'valeur' => 0 ], ], 'booking' => [ 'booking_see' => [ 'ckey' => 'booking_see', 'communName' => 'Voir les réservations', 'desc' => 'L\'utilisateur peut-il consulter la liste des réservations', 'icon' => 'fa-eye', 'valeur' => 0 ], 'booking_add' => [ 'ckey' => 'booking_add', 'communName' => 'Ajouter une réservation', 'desc' => 'L\'utilisateur peut-il ajouter une réservation', 'icon' => 'fa-eye', 'valeur' => 0 ], 'booking_edit' => [ 'ckey' => 'booking_edit', 'communName' => 'Modifier une réservation', 'desc' => 'L\'utilisateur peut-il modifier une réservation', 'icon' => 'fa-eye', 'valeur' => 0 ], 'booking_delete' => [ 'ckey' => 'booking_delete', 'communName' => 'Supprimer une réservation', 'desc' => 'L\'utilisateur peut-il supprimer une réservation', 'icon' => 'fa-eye', 'valeur' => 0 ] ], 'user' => [ 'user_see' => [ 'ckey' => 'user_see', 'communName' => 'Voir la liste des utilisateurs', 'desc' => 'L\'utilisateur peut-il consulter la liste des utilisateurs', 'icon' => 'fa-eye', 'valeur' => 0 ], 'user_add' => [ 'ckey' => 'user_add', 'communName' => 'Ajouter un utilisateur', 'desc' => 'L\'utilisateur peut-il ajouter un autre utilisateur', 'icon' => 'fa-eye', 'valeur' => 0 ], 'user_edit' => [ 'ckey' => 'user_edit', 'communName' => 'Modifier un utilisateur', 'desc' => 'L\'utilisateur peut-il modifier un autre utilisateur', 'icon' => 'fa-eye', 'valeur' => 0 ], 'user_delete' => [ 'ckey' => 'user_delete', 'communName' => 'Supprimer un utilisateur', 'desc' => 'L\'utilisateur peut-il supprimer un autre utilisateur', 'icon' => 'fa-eye', 'valeur' => 0 ], ], 'config' => [ 'config_see' => [ 'ckey' => 'config_see', 'communName' => 'Voir les configurations', 'desc' => 'L\'utilisateur peut-il consulter les configurations', 'icon' => 'fa-eye', 'valeur' => 0 ], 'config_edit' => [ 'ckey' => 'config_edit', 'communName' => 'Modifier les configurations', 'desc' => 'L\'utilisateur peut-il modifier les configurations', 'icon' => 'fa-eye', 'valeur' => 0 ] ], 'statistique' => [ 'stats_see' => [ 'ckey' => 'stats_see', 'communName' => 'Voir les statistiques', 'desc' => 'L\'utilisateur peut-il consulter les statistiques', 'icon' => 'fa-eye', 'valeur' => 0 ] ], 'schedule' => [ 'schedule_see' => [ 'ckey' => 'schedule_see', 'communName' => 'Voir l\'horaire', 'desc' => 'L\'utilisateur peut-il consulter l\'horaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'schedule_add' => [ 'ckey' => 'schedule_add', 'communName' => 'Ajouter un évènement à l\'horaire', 'desc' => 'L\'utilisateur peut-il ajouter un évènement à l\'horaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'schedule_edit' => [ 'ckey' => 'schedule_edit', 'communName' => 'Modifier un évènement à l\'horaire', 'desc' => 'L\'utilisateur peut-il modifier un évènement à l\'horaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'schedule_delete' => [ 'ckey' => 'schedule_delete', 'communName' => 'Supprimer un évènement à l\'horaire', 'desc' => 'L\'utilisateur peut-il supprimer un évènement à l\'horaire', 'icon' => 'fa-eye', 'valeur' => 0 ] ], 'article' => [ 'article_see' => [ 'ckey' => 'article_see', 'communName' => 'Voir les articles', 'desc' => 'L\'utilisateur peut-il consulter les articles', 'icon' => 'fa-eye', 'valeur' => 0 ], 'article_add' => [ 'ckey' => 'article_add', 'communName' => 'Ajouter un article', 'desc' => 'L\'utilisateur peut-il ajouter un article', 'icon' => 'fa-eye', 'valeur' => 0 ], 'article_edit' => [ 'ckey' => 'article_edit', 'communName' => 'Modifier un article', 'desc' => 'L\'utilisateur peut-il modifier un évènement à l\'horaire', 'icon' => 'fa-eye', 'valeur' => 0 ], 'article_delete' => [ 'ckey' => 'article_delete', 'communName' => 'Supprimer un article', 'desc' => 'L\'utilisateur peut-il supprimer un article', 'icon' => 'fa-eye', 'valeur' => 0 ], ], 'picture' => [ 'picture_see' => [ 'ckey' => 'picture_see', 'communName' => 'Voir les images', 'desc' => 'L\'utilisateur peut-il consulter les images', 'icon' => 'fa-eye', 'valeur' => 0 ], 'picture_add' => [ 'ckey' => 'picture_add', 'communName' => 'Ajouter une image', 'desc' => 'L\'utilisateur peut-il ajouter une image', 'icon' => 'fa-eye', 'valeur' => 0 ], 'picture_edit' => [ 'ckey' => 'picture_edit', 'communName' => 'Modifier une image', 'desc' => 'L\'utilisateur peut-il modifier une image', 'icon' => 'fa-eye', 'valeur' => 0 ], 'picture_delete' => [ 'ckey' => 'picture_delete', 'communName' => 'Supprimer une image', 'desc' => 'L\'utilisateur peut-il supprimer une image', 'icon' => 'fa-eye', 'valeur' => 0 ], ] ]; public static function all($value = null,$columns = null) { $permissions = collect(); foreach (self::PERMISSIONS as $key => $cat) { foreach ($cat as $c) { $p = new Permission(); $p->ckey = $c['ckey']; $p->communName = $c['communName']; $p->desc = $c['desc']; $p->icon = $c['icon']; if ($value == null) { $p->value = $c['valeur']; } else { $p->value = $value; } $permissions->push($p); } } return $permissions; } public static function allToArray() { return self::PERMISSIONS; } public static function allToString($value = null) { $perm = []; foreach (Permission::all($value) as $p) { $perm[$p->ckey] = $p->value; } return \GuzzleHttp\json_encode($perm); } }