77use Barth \SimpleConfigBundle \Service \ExtensionConfigurationService ;
88use Barth \SimpleConfigBundle \Service \ExtensionLocatorService ;
99use Barth \SimpleConfigBundle \Service \FormConfigService ;
10- use Symfony \Bundle \FrameworkBundle \Controller \Controller ;
10+ use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
1111use Symfony \Component \HttpFoundation \Request ;
1212use Symfony \Component \HttpFoundation \Response ;
1313use Symfony \Component \Routing \Annotation \Route ;
1414
1515/**
1616 * Class DefaultController.
1717 */
18- class DefaultController extends Controller
18+ class DefaultController extends AbstractController
1919{
2020 /**
2121 * @var ConfigService
@@ -106,10 +106,9 @@ public function editAction(
106106 }
107107 }
108108
109- $ nameConverter = new SnakeCaseToCamelCaseNameConverter ();
110- return $ this ->render ('@BarthSimpleConfig/form.html.twig ' , [
109+ return $ this ->render ($ this ->getTemplate (), [
111110 'config_form ' => $ form ->createView (),
112- 'extension ' => $ nameConverter -> handle ( $ extension ->getAlias () ),
111+ 'extension ' => $ extension ->getAlias (),
113112 'parent_template ' => $ this ->getParentTemplate (),
114113 ]);
115114 }
@@ -134,4 +133,14 @@ protected function getParentTemplate()
134133 return '@BarthSimpleConfig/base.html.twig ' ;
135134 }
136135 }
136+
137+ protected function getTemplate ()
138+ {
139+ switch ($ this ->defaultAdminBundle ) {
140+ case 'easy_admin ' :
141+ return '@BarthSimpleConfig/easy_admin_form.html.twig ' ;
142+ default :
143+ return '@BarthSimpleConfig/base_form.html.twig ' ;
144+ }
145+ }
137146}
0 commit comments