summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLester Caine <lester@lsces.co.uk>2026-06-01 15:09:55 +0100
committerLester Caine <lester@lsces.co.uk>2026-06-01 15:09:55 +0100
commit0d1b70c32970168711679b0f4621144f40a9caba (patch)
tree196d17f1df44f6dee3da2c661d6696987e9b8570
parent4415a0101deb0e12a7fc7d4748320a486a64b1c3 (diff)
downloadinstall-0d1b70c32970168711679b0f4621144f40a9caba.tar.gz
install-0d1b70c32970168711679b0f4621144f40a9caba.tar.bz2
install-0d1b70c32970168711679b0f4621144f40a9caba.zip
Fix uksort callbacks — use closures instead of namespaced string names
String callbacks with namespace prefixes are unreliable; fn() closures resolve upgrade_version_sort / upgrade_query_sort in the current namespace. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
-rwxr-xr-xincludes/classes/BitInstaller.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/includes/classes/BitInstaller.php b/includes/classes/BitInstaller.php
index 75df5b1..b1db9f4 100755
--- a/includes/classes/BitInstaller.php
+++ b/includes/classes/BitInstaller.php
@@ -328,7 +328,7 @@ class BitInstaller extends BitSystem {
public function upgradePackageVersions( $pPackage ) {
if( !empty( $pPackage ) && !empty( $this->mPackageUpgrades[$pPackage] )) {
// make sure everything is in the right order
- uksort( $this->mPackageUpgrades[$pPackage], 'Bitweaver\Install\upgrade_version_sort' );
+ uksort( $this->mPackageUpgrades[$pPackage], fn($a, $b) => upgrade_version_sort($a, $b) );
foreach( array_keys( $this->mPackageUpgrades[$pPackage] ) as $version ) {
// version we are upgrading from
@@ -539,7 +539,7 @@ class BitInstaller extends BitSystem {
if( !empty( $sql ) ) $sql = null;
break;
case 'QUERY':
- uksort( $step, 'Bitweaver\Install\upgrade_query_sort' );
+ uksort( $step, fn($a, $b) => upgrade_query_sort($a, $b) );
foreach( array_keys( $step ) as $dbType ) {
if( $dbType == 'MYSQL' && preg_match( '/mysql/', $gBitDbType )) {
$sql = $step[$dbType];