diff --git a/lib/private/DB/MigrationService.php b/lib/private/DB/MigrationService.php index db287dc99162..a7ae5a79a8e0 100644 --- a/lib/private/DB/MigrationService.php +++ b/lib/private/DB/MigrationService.php @@ -304,7 +304,9 @@ public function getMigration($alias) { case 'latest': $this->ensureMigrationsAreLoaded(); - return @\end($this->getAvailableVersions()); + // A variable must be used because \end() must pass the array by reference + $availableVersionsArray = $this->getAvailableVersions(); + return @\end($availableVersionsArray); } return '0'; } @@ -336,7 +338,9 @@ private function getCurrentVersion() { if (\count($m) === 0) { return '0'; } - return @\end(\array_values($m)); + // A variable must be used because \end() must pass the array by reference + $migratedVersionsArray = \array_values($m); + return @\end($migratedVersionsArray); } /** diff --git a/vendor-bin/phan/composer.json b/vendor-bin/phan/composer.json index b0308f5b6f4c..fa41a406fce3 100644 --- a/vendor-bin/phan/composer.json +++ b/vendor-bin/phan/composer.json @@ -1,5 +1,5 @@ { "require": { - "phan/phan": "^4.0" + "phan/phan": "^5.2" } }