mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-12-09 12:39:30 +00:00
Applied rector with PHP8.1 migration rules
This commit is contained in:
parent
dc6a67c2f0
commit
7ee01d9a05
303 changed files with 1228 additions and 3465 deletions
|
|
@ -29,7 +29,6 @@ class PermissionSchemaUpdater
|
|||
{
|
||||
/**
|
||||
* Check if the given user/group needs an update of its permission schema.
|
||||
* @param HasPermissionsInterface $holder
|
||||
* @return bool True if the permission schema needs an update, false otherwise.
|
||||
*/
|
||||
public function isSchemaUpdateNeeded(HasPermissionsInterface $holder): bool
|
||||
|
|
@ -42,12 +41,11 @@ class PermissionSchemaUpdater
|
|||
/**
|
||||
* Upgrades the permission schema of the given user/group to the chosen version.
|
||||
* Please note that this function does not flush the changes to DB!
|
||||
* @param HasPermissionsInterface $holder
|
||||
* @param int $target_version
|
||||
* @return bool True, if an upgrade was done, false if it was not needed.
|
||||
*/
|
||||
public function upgradeSchema(HasPermissionsInterface $holder, int $target_version = PermissionData::CURRENT_SCHEMA_VERSION): bool
|
||||
{
|
||||
$e = null;
|
||||
if ($target_version > PermissionData::CURRENT_SCHEMA_VERSION) {
|
||||
throw new \InvalidArgumentException('The target version is higher than the maximum possible schema version!');
|
||||
}
|
||||
|
|
@ -66,7 +64,7 @@ class PermissionSchemaUpdater
|
|||
$method->setAccessible(true);
|
||||
$method->invoke($this, $holder);
|
||||
} catch (\ReflectionException $e) {
|
||||
throw new \RuntimeException('Could not find update method for schema version '.($n + 1));
|
||||
throw new \RuntimeException('Could not find update method for schema version '.($n + 1), $e->getCode(), $e);
|
||||
}
|
||||
|
||||
//Bump the schema version
|
||||
|
|
@ -80,8 +78,6 @@ class PermissionSchemaUpdater
|
|||
/**
|
||||
* Upgrades the permission schema of the given group and all of its parent groups to the chosen version.
|
||||
* Please note that this function does not flush the changes to DB!
|
||||
* @param Group $group
|
||||
* @param int $target_version
|
||||
* @return bool True if an upgrade was done, false if it was not needed.
|
||||
*/
|
||||
public function groupUpgradeSchemaRecursively(Group $group, int $target_version = PermissionData::CURRENT_SCHEMA_VERSION): bool
|
||||
|
|
@ -101,14 +97,12 @@ class PermissionSchemaUpdater
|
|||
/**
|
||||
* Upgrades the permissions schema of the given users and its parent (including parent groups) to the chosen version.
|
||||
* Please note that this function does not flush the changes to DB!
|
||||
* @param User $user
|
||||
* @param int $target_version
|
||||
* @return bool True if an upgrade was done, false if it was not needed.
|
||||
*/
|
||||
public function userUpgradeSchemaRecursively(User $user, int $target_version = PermissionData::CURRENT_SCHEMA_VERSION): bool
|
||||
{
|
||||
$updated = $this->upgradeSchema($user, $target_version);
|
||||
if ($user->getGroup()) {
|
||||
if ($user->getGroup() instanceof \App\Entity\UserSystem\Group) {
|
||||
$updated = $this->groupUpgradeSchemaRecursively($user->getGroup(), $target_version) || $updated;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue