33 lines
843 B
PHP
33 lines
843 B
PHP
<?php
|
|
|
|
namespace App\Users\Clients;
|
|
|
|
class Permission {
|
|
|
|
public private(set) int $id;
|
|
public private(set) string $name;
|
|
public private(set) string $displayName;
|
|
|
|
private static array $permissions = [
|
|
"user-edit" => [
|
|
"id" => 1,
|
|
"name" => "user-edit",
|
|
"displayName" => "Editar Usuário"
|
|
],
|
|
"user-delete" => [
|
|
"id" => 2,
|
|
"name" => "user-delete",
|
|
"displayName" => "Apagar Usuário"
|
|
]
|
|
];
|
|
|
|
function __construct(string $permission = ''){
|
|
if(isset(self::$permissions[$permission])){
|
|
$permission = (object) self::$permissions[$permission];
|
|
|
|
$this->id = $permission->id;
|
|
$this->name = $permission->name;
|
|
$this->displayName = $permission->displayName;
|
|
}
|
|
}
|
|
} |