From fe475968dbd8a120e2c558161b686431ca49567d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20S=C5=82owik?= Date: Mon, 24 May 2021 22:48:58 +0200 Subject: [PATCH] Assure unserialized NodeProviderCollection contains only valid elements This stops Psalm from complaining about MixedPropertyTypeCoercion --- src/Provider/Node/NodeProviderCollection.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Provider/Node/NodeProviderCollection.php b/src/Provider/Node/NodeProviderCollection.php index 11854b0..33cd608 100644 --- a/src/Provider/Node/NodeProviderCollection.php +++ b/src/Provider/Node/NodeProviderCollection.php @@ -50,6 +50,11 @@ class NodeProviderCollection extends AbstractCollection ], ]); - $this->data = $data; + $this->data = array_filter( + $data, + function ($unserialized): bool { + return $unserialized instanceof NodeProviderInterface; + } + ); } }