From 32ec4bd8d49a2d846f104dbb899e6bd13fecdc5b Mon Sep 17 00:00:00 2001 From: Alexander Schranz Date: Mon, 18 Jul 2022 17:53:21 +0200 Subject: [PATCH 1/3] Add stub for options interface --- .../Component/OptionsResolver/Options.stub | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 stubs/Symfony/Component/OptionsResolver/Options.stub diff --git a/stubs/Symfony/Component/OptionsResolver/Options.stub b/stubs/Symfony/Component/OptionsResolver/Options.stub new file mode 100644 index 00000000..8cc99d7a --- /dev/null +++ b/stubs/Symfony/Component/OptionsResolver/Options.stub @@ -0,0 +1,41 @@ +, value-of> + */ +interface Options extends \ArrayAccess, \Countable +{ + /** + * @param key-of $offset + * + * @return bool + */ + public function offsetExists($offset); + + /** + * @template TOffset of key-of + * @param TOffset $offset + * @return TArray[TOffset] + */ + public function offsetGet($offset); + + /** + * @template TOffset of key-of + * @param TOffset $offset + * @param TArray[TOffset] $value + * + * @return void + */ + public function offsetSet($offset, $value); + + /** + * @template TOffset of key-of + * @param TOffset $offset + * + * @return void + */ + public function offsetUnset($offset); +} From adb73f88a60143129d51827e53ef8f862ed43f12 Mon Sep 17 00:00:00 2001 From: Alexander Schranz Date: Mon, 18 Jul 2022 18:02:19 +0200 Subject: [PATCH 2/3] Add Options to skipCheckGenericClasses and register new stub file --- extension.neon | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extension.neon b/extension.neon index 40e4e8be..7ea78616 100644 --- a/extension.neon +++ b/extension.neon @@ -11,6 +11,9 @@ parameters: constantHassers: true console_application_loader: null consoleApplicationLoader: null + featureToggles: + skipCheckGenericClasses: + - Symfony\Component\OptionsResolver\Options stubFiles: - stubs/Php/Stringable.stub - stubs/Psr/Cache/CacheItemInterface.stub @@ -38,6 +41,7 @@ parameters: - stubs/Symfony/Component/HttpFoundation/Session.stub - stubs/Symfony/Component/Messenger/StampInterface.stub - stubs/Symfony/Component/Messenger/Envelope.stub + - stubs/Symfony/Component/OptionsResolver/Options.stub - stubs/Symfony/Component/Process/Process.stub - stubs/Symfony/Component/PropertyAccess/PropertyPathInterface.stub - stubs/Symfony/Component/Security/Acl/Model/AclInterface.stub From 65592541f9eeaa57e38304b2bfbb549cd33029b8 Mon Sep 17 00:00:00 2001 From: Alexander Schranz Date: Tue, 19 Jul 2022 09:53:47 +0200 Subject: [PATCH 3/3] Update stubs/Symfony/Component/OptionsResolver/Options.stub Co-authored-by: Richard van Velzen --- stubs/Symfony/Component/OptionsResolver/Options.stub | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/Symfony/Component/OptionsResolver/Options.stub b/stubs/Symfony/Component/OptionsResolver/Options.stub index 8cc99d7a..31ca0207 100644 --- a/stubs/Symfony/Component/OptionsResolver/Options.stub +++ b/stubs/Symfony/Component/OptionsResolver/Options.stub @@ -24,7 +24,7 @@ interface Options extends \ArrayAccess, \Countable /** * @template TOffset of key-of - * @param TOffset $offset + * @param TOffset|null $offset * @param TArray[TOffset] $value * * @return void