12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
-
- namespace Luticate\Auth\Business;
-
- use Luticate\Utils\LuBusiness;
- use Luticate\Auth\DataAccess\LuticatePermissionsGroupsDataAccess;
- use Luticate\Auth\DBO\LuticatePermissionsGroupsDbo;
-
- class LuticatePermissionsGroupsBusiness extends LuBusiness {
- protected static function getDataAccess()
- {
- return new LuticatePermissionsGroupsDataAccess();
- }
-
- public static function checkPermissionGroupName($group_id, $permission_name)
- {
- LuticateGroupsBusiness::checkGroupId($group_id);
- LuticatePermissionsBusiness::checkPermissionName($permission_name);
- return LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
- }
-
- public static function get($group_id, $permission_name)
- {
- $perm = self::checkPermissionGroupName($group_id, $permission_name);
- if (is_null($perm)) {
- $perm = new LuticatePermissionsGroupsDbo();
- $perm->setName($permission_name);
- $perm->setValue(null);
- $perm->setGroupId($group_id);
- }
- return $perm;
- }
-
- public static function add($group_id, $permission_name, $permission_value)
- {
- $perm = self::checkPermissionGroupName($group_id, $permission_name);
- if (!is_null($perm)) {
- self::badInput("Group permission already exists");
- }
- $perm = new LuticatePermissionsGroupsDbo();
- $perm->setName($permission_name);
- $perm->setValue($permission_value);
- $perm->setGroupId($group_id);
- LuticatePermissionsGroupsDataAccess::add($perm);
- return true;
- }
-
- public static function del($group_id, $permission_name)
- {
- self::checkPermissionGroupName($group_id, $permission_name);
- LuticatePermissionsGroupsDataAccess::delete($group_id, $permission_name);
- return true;
- }
-
- public static function edit($group_id, $permission_name, $permission_value)
- {
- $perm = self::checkPermissionGroupName($group_id, $permission_name);
- if (is_null($perm)) {
- self::badInput("Permission not found");
- }
- LuticatePermissionsGroupsDataAccess::edit($group_id, $permission_name, $permission_value);
- return true;
- }
- }
|