From 69a33bf183e18af48d4c671155d587f1c052a520 Mon Sep 17 00:00:00 2001 From: Fabian General Date: Tue, 8 Sep 2026 10:01:34 +0100 Subject: [PATCH 1/2] Fix PHP 8.4 implicit nullable parameter deprecation array $allowed_item_values = null is implicitly nullable, which PHP 8.4 deprecates. Use explicit ?array instead. --- src/lib/traits/Class_Constant_Override_Validator_Trait.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/traits/Class_Constant_Override_Validator_Trait.php b/src/lib/traits/Class_Constant_Override_Validator_Trait.php index a0441984..2b13b35c 100644 --- a/src/lib/traits/Class_Constant_Override_Validator_Trait.php +++ b/src/lib/traits/Class_Constant_Override_Validator_Trait.php @@ -121,7 +121,7 @@ protected function validate_required_array_class_constants( array $required_arra * * @throws Exception */ - protected function validate_required_array_class_constant( $required_array_constant_name, array $allowed_item_values = null ) { + protected function validate_required_array_class_constant( $required_array_constant_name, ?array $allowed_item_values = null ) { if ( ! is_string( $required_array_constant_name ) ) { throw new InvalidArgumentException(); } From 393c62f7284533e249e9c508defa13a061d638d2 Mon Sep 17 00:00:00 2001 From: Fabian General Date: Tue, 8 Sep 2026 10:07:21 +0100 Subject: [PATCH 2/2] Drop array type hint instead of using nullable syntax ?array requires PHP 7.1+ and breaks the PHP 5.6 and 7.0 CI jobs (this plugin still declares Requires PHP: 5.6). Removing the type hint fixes the PHP 8.4 deprecation without requiring a type hint syntax that isn't available on all supported PHP versions. Runtime behavior is unchanged, the two existing callers already only ever pass an array or omit the argument. --- src/lib/traits/Class_Constant_Override_Validator_Trait.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/traits/Class_Constant_Override_Validator_Trait.php b/src/lib/traits/Class_Constant_Override_Validator_Trait.php index 2b13b35c..c656ffdf 100644 --- a/src/lib/traits/Class_Constant_Override_Validator_Trait.php +++ b/src/lib/traits/Class_Constant_Override_Validator_Trait.php @@ -121,7 +121,7 @@ protected function validate_required_array_class_constants( array $required_arra * * @throws Exception */ - protected function validate_required_array_class_constant( $required_array_constant_name, ?array $allowed_item_values = null ) { + protected function validate_required_array_class_constant( $required_array_constant_name, $allowed_item_values = null ) { if ( ! is_string( $required_array_constant_name ) ) { throw new InvalidArgumentException(); }