From e8e77048a64c42bb54ae35654e864eeb4005392f Mon Sep 17 00:00:00 2001 From: Owen Gray Date: Wed, 10 Dec 2025 15:22:07 -0500 Subject: [PATCH 1/2] fix php8.4 deprecation --- src/Traits/BinaryFlags.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Traits/BinaryFlags.php b/src/Traits/BinaryFlags.php index b0f1814..fa94f8e 100644 --- a/src/Traits/BinaryFlags.php +++ b/src/Traits/BinaryFlags.php @@ -78,7 +78,7 @@ function ($flag, $carry) { * @param bool $asArray * @return string|array */ - public function getFlagNames(int $mask = null, bool $asArray = false): string|array + public function getFlagNames(?int $mask = null, bool $asArray = false): string|array { $mask = $mask ?? $this->mask; $names = []; From 18bd7f85b05170255986c053909979d9a0d9abe6 Mon Sep 17 00:00:00 2001 From: Owen Gray Date: Thu, 11 Dec 2025 10:12:28 -0500 Subject: [PATCH 2/2] fix php8.4 deprecation and ensure Traits\BinaryFlags::getAllFlags() returns an array with integer keys --- src/Traits/BinaryFlags.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Traits/BinaryFlags.php b/src/Traits/BinaryFlags.php index fa94f8e..494dded 100644 --- a/src/Traits/BinaryFlags.php +++ b/src/Traits/BinaryFlags.php @@ -48,7 +48,7 @@ public static function getAllFlags(): array if ($constants) { foreach ($constants as $constant => $flag) { if (is_numeric($flag)) { - $flags[$flag] = implode('', array_map('ucfirst', explode('_', strtolower($constant)))); + $flags[(int) $flag] = implode('', array_map('ucfirst', explode('_', strtolower($constant)))); } } }