From 86a63ff1f07352fffe84b2ad0468d5d14a0fc2d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20DECOOL?= Date: Sun, 21 Nov 2021 00:12:05 +0100 Subject: [PATCH] Add RecursiveCallbackFilterIterator stub --- conf/config.neon | 1 + stubs/iterable.stub | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/conf/config.neon b/conf/config.neon index 73fcbd5887..e0df3b916f 100644 --- a/conf/config.neon +++ b/conf/config.neon @@ -26,6 +26,7 @@ parameters: - DatePeriod - CallbackFilterIterator - FilterIterator + - RecursiveCallbackFilterIterator fileExtensions: - php checkAdvancedIsset: false diff --git a/stubs/iterable.stub b/stubs/iterable.stub index 3f86c5abfd..04040e735f 100644 --- a/stubs/iterable.stub +++ b/stubs/iterable.stub @@ -217,6 +217,29 @@ class CallbackFilterIterator extends FilterIterator } + +/** + * @template-covariant TKey + * @template-covariant TValue + * @template TIterator as Traversable + * + * @extends CallbackFilterIterator + * @implements RecursiveIterator + */ +class RecursiveCallbackFilterIterator extends CallbackFilterIterator implements RecursiveIterator +{ + /** + * @return bool + */ + public function hasChildren() {} + + /** + * @return RecursiveCallbackFilterIterator + */ + public function getChildren() {} + +} + /** * @template TKey of array-key * @template TValue