الوظائف
تحوي الوظيفة خاصيتين (id,role).
الخاصية
idتشير إلى الرقم المعرف للوظيفة و هو مفتاح رئيسي في قاعدة البيانات من نوع عدد صحيح.
الخاصية
role تشير إلى الوظيفة التي هي طريقة موجودة في صنف بالشكل
class\namespace@method.
مثال لإنشاء وظيفة:
$role = new Role(10,"Apps\Content@create");
أو
$role = new Role(role:"Apps\Content@create");
يمكن تنفيذ الطرق التالية على الكائنات من نوع Role:
getId()
setId(int $id)
getRole()
setRole(string $role)
getRoleClass()
setRoleClass(string $class)
getRoleMethod()
setRoleMethod(string $method)
التعامل مع UGRPM
بعد إنشاء كائن من نوع Role يمكن إضافته لقاعدة البيانات و استرجاعه من خلال الرقم المعرف أو الصنف و الطريقة أو استرجاع العديد من الوظائف بناء على الصنف أو الطريقة ...
في
قسم التنصيب تعلمنا كيف ننشئ كائن من نوع UGRPM و الآن سنتعامل مع الوظائف من خلاله.
مثال:
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