About Roles
Role contain two properties (id,role).
id property refers to the role primary id, it's integer number.
role property refers to the method in class, it has the form
class\namespace@method.
Create role example:
$role = new Role(10,"Apps\Content@create");
Or
$role = new Role(role:"Apps\Content@create");
Role class contains these methods you can use:
getId()
setId(int $id)
getRole()
setRole(string $role)
getRoleClass()
setRoleClass(string $class)
getRoleMethod()
setRoleMethod(string $method)
Work with UGRPM
After create a role object we can add it to database and get it again or get role by it's id ...
In the
Installation section we learned to create a UGRPM object, now we will use it to work with roles and database.
Example:
use Jsalam\URRPM\UGRPM;
use Jsalam\UGRPM\Role;
$ugrpm = new UGRPM($connect);
$role = $ugrpm->createRole(new Role(role:"App\Content@create"));
$getRole = $ugrpm->getRoleById(#ID); // int ID
$getRoles1 =$ugrpm->getRolesByClass("Class\Namespace"); // array of Roles
$getRoles2 = $ugrpm->getRolesByMethod("create");// array of roles
$getRoles3 = $ugrpm->getRoleByClassMethod("App\Content@create");// One role or empty
$allRoles = $ugrpm->getAllRoles(); // array of roles
// Remove Role
$ugrpm->removeRole($role);//true