@@ -272,7 +272,7 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
272
272
]
273
273
);
274
274
275
- $ this ->generateRequestEntity ($ generator , $ requestClassNameDetails , $ repositoryClassNameDetails );
275
+ $ this ->generateRequestEntity ($ generator , $ requestClassNameDetails , $ repositoryClassNameDetails, $ userClassNameDetails );
276
276
277
277
$ this ->setBundleConfig ($ io , $ generator , $ repositoryClassNameDetails ->getFullName ());
278
278
@@ -405,8 +405,9 @@ private function successMessage(ConsoleStyle $io, string $requestClassName): voi
405
405
$ io ->newLine ();
406
406
}
407
407
408
- private function generateRequestEntity (Generator $ generator , ClassNameDetails $ requestClassNameDetails , ClassNameDetails $ repositoryClassNameDetails ): void
408
+ private function generateRequestEntity (Generator $ generator , ClassNameDetails $ requestClassNameDetails , ClassNameDetails $ repositoryClassNameDetails, ClassNameDetails $ userClassDetails ): void
409
409
{
410
+ // Generate ResetPasswordRequest Entity
410
411
$ requestEntityPath = $ this ->entityClassGenerator ->generateEntityClass (
411
412
entityClassDetails: $ requestClassNameDetails ,
412
413
apiResource: false ,
@@ -426,8 +427,10 @@ private function generateRequestEntity(Generator $generator, ClassNameDetails $r
426
427
427
428
$ manipulator ->addTrait (ResetPasswordRequestTrait::class);
428
429
430
+ $ manipulator ->addUseStatementIfNecessary ($ userClassDetails ->getFullName ());
431
+
429
432
$ manipulator ->addConstructor ([
430
- (new Param ('user ' ))->setType (' object ' )->getNode (),
433
+ (new Param ('user ' ))->setType ($ userClassDetails -> getShortName () )->getNode (),
431
434
(new Param ('expiresAt ' ))->setType ('\DateTimeInterface ' )->getNode (),
432
435
(new Param ('selector ' ))->setType ('string ' )->getNode (),
433
436
(new Param ('hashedToken ' ))->setType ('string ' )->getNode (),
@@ -444,7 +447,7 @@ private function generateRequestEntity(Generator $generator, ClassNameDetails $r
444
447
mapInverseRelation: false ,
445
448
avoidSetter: true ,
446
449
isCustomReturnTypeNullable: false ,
447
- customReturnType: ' object ' ,
450
+ customReturnType: $ userClassDetails -> getShortName () ,
448
451
isOwning: true ,
449
452
));
450
453
@@ -459,6 +462,7 @@ private function generateRequestEntity(Generator $generator, ClassNameDetails $r
459
462
460
463
$ generator ->writeChanges ();
461
464
465
+ // Generate ResetPasswordRequestRepository
462
466
$ pathRequestRepository = $ this ->fileManager ->getRelativePathForFutureClass (
463
467
$ repositoryClassNameDetails ->getFullName ()
464
468
);
@@ -471,7 +475,14 @@ private function generateRequestEntity(Generator $generator, ClassNameDetails $r
471
475
472
476
$ manipulator ->addTrait (ResetPasswordRequestRepositoryTrait::class);
473
477
474
- $ methodBuilder = $ manipulator ->createMethodBuilder ('createResetPasswordRequest ' , ResetPasswordRequestInterface::class, false );
478
+ $ methodBuilder = $ manipulator ->createMethodBuilder (
479
+ methodName: 'createResetPasswordRequest ' ,
480
+ returnType: ResetPasswordRequestInterface::class,
481
+ isReturnTypeNullable: false ,
482
+ commentLines: [sprintf ('@param %s $user ' , $ userClassDetails ->getShortName ())]
483
+ );
484
+
485
+ $ manipulator ->addUseStatementIfNecessary ($ userClassDetails ->getFullName ());
475
486
476
487
$ manipulator ->addMethodBuilder ($ methodBuilder , [
477
488
(new Param ('user ' ))->setType ('object ' )->getNode (),
0 commit comments