From 811581efb484758956d4e388d8ef5a9e1f1cc2c7 Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Fri, 5 Jul 2024 13:49:11 +0200
Subject: [PATCH] refactor: enforce strong types

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 src/Binding/Loader/ArrayBindingLoader.php | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/Binding/Loader/ArrayBindingLoader.php b/src/Binding/Loader/ArrayBindingLoader.php
index 6eacee1..865b0a3 100644
--- a/src/Binding/Loader/ArrayBindingLoader.php
+++ b/src/Binding/Loader/ArrayBindingLoader.php
@@ -3,6 +3,7 @@ declare( strict_types=1 );
 
 namespace WPDesk\Init\Binding\Loader;
 
+use WPDesk\Init\Binding\Definition;
 use WPDesk\Init\Binding\DefinitionFactory;
 use WPDesk\Init\Configuration\ReadableConfig;
 use WPDesk\Init\Plugin\Plugin;
@@ -24,8 +25,7 @@ class ArrayDefinitions implements BindingDefinitions {
 		yield from $this->normalize( $this->bindings );
 	}
 
-	private function normalize( $bindings ) {
-		$normalized = [];
+	private function normalize( iterable $bindings ): iterable {
 		foreach ( $bindings as $key => $value ) {
 			if ( is_array( $value ) ) {
 				foreach ( $value as $unit ) {
@@ -37,7 +37,11 @@ class ArrayDefinitions implements BindingDefinitions {
 		}
 	}
 
-	private function create( $value, $hook ) {
+	/**
+     * @param mixed $value
+	 * @param int|string $hook
+	 */
+	private function create( $value, $hook ): Definition {
 		return $this->factory->create( $value, is_int( $hook ) ? null : $hook );
 	}
 }
-- 
GitLab