123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
-
- namespace Luticate\Auth\DataAccess;
-
- use Luticate\Utils\LuDataAccess;
- use Luticate\Auth\DataAccess\Models\LuticatePermissionsGroups;
- use Luticate\Auth\DBO\LuticatePermissionsGroupsDbo;
-
- class LuticatePermissionsGroupsDataAccess extends LuDataAccess {
- protected static function getModel()
- {
- return new LuticatePermissionsGroups();
- }
-
- public static function getModelByName($group_id, $permission_name)
- {
- return LuticatePermissionsGroups::where("name", "=", $permission_name)->where("group_id", "=", $group_id)->first();
- }
-
- public static function getByName($group_id, $permission_name)
- {
- $perm = self::getModelByName($group_id, $permission_name);
- if (is_null($perm)) {
- return null;
- }
- return $perm->toDbo();
- }
-
- public static function delete($group_id, $permission_name)
- {
- $perm = self::getModelByName($group_id, $permission_name);
- if (is_null($perm))
- return;
- $perm->delete();
- }
-
- public static function edit($group_id, $permission_name, $permission_value)
- {
- $perm = self::getModelByName($group_id, $permission_name);
- if (is_null($perm))
- return;
- $perm->value = $permission_value;
- $perm->save();
- }
- }
|