66use ProspectOne \UserModule \Service \UserManager ;
77use Zend \Hydrator \ClassMethods ;
88use Zend \Mvc \Controller \AbstractActionController ;
9+ use Zend \ServiceManager \ServiceLocatorInterface ;
910use Zend \View \Model \ViewModel ;
1011use ProspectOne \UserModule \Entity \User ;
1112use ProspectOne \UserModule \Form \UserForm ;
@@ -32,15 +33,22 @@ class UserController extends AbstractActionController
3233 */
3334 private $ userManager ;
3435
36+ /**
37+ * @var ServiceLocatorInterface
38+ */
39+ private $ container ;
40+
3541 /**
3642 * Constructor.
3743 * @param EntityManager $entityManager
3844 * @param UserManager $userManager
45+ * @param ServiceLocatorInterface $container
3946 */
40- public function __construct (EntityManager $ entityManager , UserManager $ userManager )
47+ public function __construct (EntityManager $ entityManager , UserManager $ userManager, ServiceLocatorInterface $ container )
4148 {
4249 $ this ->entityManager = $ entityManager ;
4350 $ this ->userManager = $ userManager ;
51+ $ this ->container = $ container ;
4452 }
4553
4654 /**
@@ -65,7 +73,7 @@ public function addAction()
6573 $ rolesselector = $ this ->getRolesSelector ();
6674
6775 // Create user form
68- $ form = new UserForm ( 'create ' , $ this ->entityManager , null , $ rolesselector , self ::GUEST_ROLE_ID );
76+ $ form = $ this -> container -> build (UserForm::class, [ 'create ' , $ this ->entityManager , null , $ rolesselector , self ::GUEST_ROLE_ID ] );
6977
7078 // Check if user has submitted the form
7179 if ($ this ->getRequest ()->isPost ()) {
@@ -144,7 +152,7 @@ public function editAction()
144152 $ rolecurrent = $ this ->getUserRole ($ user );
145153
146154 // Create user form
147- $ form = new UserForm ( 'update ' , $ this ->entityManager , $ user , $ rolesselector , $ rolecurrent );
155+ $ form = $ this -> container -> build (UserForm::class, [ 'update ' , $ this ->entityManager , $ user , $ rolesselector , $ rolecurrent] );
148156
149157 // Check if user has submitted the form
150158 if ($ this ->getRequest ()->isPost ()) {
0 commit comments