From 8c965c0d90f655436645c1366bdba842c79b3422 Mon Sep 17 00:00:00 2001 From: alexmerlin Date: Wed, 27 Aug 2025 16:31:24 +0300 Subject: [PATCH] Issue #23: Fixed Form factory used in ConfigProvider Signed-off-by: alexmerlin --- src/Component/Import.php | 1 + src/Type/ConfigProvider.php | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Component/Import.php b/src/Component/Import.php index 0e4bd94..ad31610 100644 --- a/src/Component/Import.php +++ b/src/Component/Import.php @@ -31,6 +31,7 @@ class Import public const LAMINAS_FORM_ELEMENT_CHECKBOX = 'Laminas\\Form\\Element\\Checkbox'; public const LAMINAS_FORM_ELEMENT_CSRF = 'Laminas\\Form\\Element\\Csrf'; public const LAMINAS_FORM_ELEMENT_SUBMIT = 'Laminas\\Form\\Element\\Submit'; + public const LAMINAS_FORM_ELEMENTFACTORY = 'Laminas\\Form\\ElementFactory'; public const LAMINAS_FORM_EXCEPTION_EXCEPTIONINTERFACE = 'Laminas\\Form\\Exception\\ExceptionInterface'; public const LAMINAS_INPUTFILTER_INPUT = 'Laminas\\InputFilter\\Input'; public const LAMINAS_SESSION_CONTAINER = 'Laminas\\Session\\Container'; diff --git a/src/Type/ConfigProvider.php b/src/Type/ConfigProvider.php index 5be014d..96c6d90 100644 --- a/src/Type/ConfigProvider.php +++ b/src/Type/ConfigProvider.php @@ -181,11 +181,13 @@ public function render( if (! $form->exists()) { continue; } - $class->useClass($form->getComponent()->getFqcn()); + $class + ->useClass($form->getComponent()->getFqcn()) + ->useClass(Import::LAMINAS_FORM_ELEMENTFACTORY); $getDependencies->appendBody( sprintf( - '%s => AttributedServiceFactory::class,', + '%s => ElementFactory::class,', $form->getComponent()->getClassString() ), 16