1717use Symfony \Bundle \MakerBundle \Doctrine \DoctrineHelper ;
1818use Symfony \Bundle \MakerBundle \Generator ;
1919use Symfony \Bundle \MakerBundle \InputConfiguration ;
20+ use Symfony \Bundle \MakerBundle \Renderer \FormTypeRenderer ;
2021use Symfony \Bundle \MakerBundle \Str ;
2122use Symfony \Bundle \MakerBundle \Util \ClassDetails ;
2223use Symfony \Bundle \MakerBundle \Validator ;
3435final class MakeForm extends AbstractMaker
3536{
3637 private $ entityHelper ;
38+ private $ formTypeRenderer ;
3739
38- public function __construct (DoctrineHelper $ entityHelper )
40+ public function __construct (DoctrineHelper $ entityHelper, FormTypeRenderer $ formTypeRenderer )
3941 {
4042 $ this ->entityHelper = $ entityHelper ;
43+ $ this ->formTypeRenderer = $ formTypeRenderer ;
4144 }
4245
4346 public static function getCommandName (): string
@@ -81,10 +84,10 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
8184 'Type '
8285 );
8386
84- $ formFields = ['field_name ' ];
85- $ boundClassVars = [];
87+ $ formFields = ['field_name ' => null ];
8688
8789 $ boundClass = $ input ->getArgument ('bound-class ' );
90+ $ boundClassDetails = null ;
8891
8992 if (null !== $ boundClass ) {
9093 $ boundClassDetails = $ generator ->createClassNameDetails (
@@ -100,17 +103,12 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
100103 $ classDetails = new ClassDetails ($ boundClassDetails ->getFullName ());
101104 $ formFields = $ classDetails ->getFormFields ();
102105 }
103-
104- $ boundClassVars = [
105- 'bounded_full_class_name ' => $ boundClassDetails ->getFullName (),
106- 'bounded_class_name ' => $ boundClassDetails ->getShortName (),
107- ];
108106 }
109107
110- $ generator -> generateClass (
111- $ formClassNameDetails-> getFullName () ,
112- ' form/Type.tpl.php ' ,
113- array_merge ([ ' form_fields ' => $ formFields ], $ boundClassVars )
108+ $ this -> formTypeRenderer -> render (
109+ $ formClassNameDetails ,
110+ $ formFields ,
111+ $ boundClassDetails
114112 );
115113
116114 $ generator ->writeChanges ();
0 commit comments