getData() as $value) { $dbo = new LuticatePermissionsDbo(); $dbo->setValue($value->getValue()); $dbo->setName($value->getName()); $dbos[] = $dbo; } return new LuMultipleDbo($values->getCount(), $dbos); } 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) { self::del($group_id, $permission_name); return self::add($group_id, $permission_name, $permission_value); } }