diff --git a/src/Traits/BinaryFlags.php b/src/Traits/BinaryFlags.php index b0f1814..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)))); } } } @@ -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 = [];