diff --git a/src/Binding/Loader/ArrayBindingLoader.php b/src/Binding/Loader/ArrayBindingLoader.php index 6eacee1ef23de2ac3b058196ce4456b442ec260e..865b0a3cd46c46c390515b66401d1add22337014 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 ); } }