public function getFormElementConfig() { return array('factories' => ['application.form.user' => function (\Zend\Form\FormElementManager $fem) { $em = $fem->getServiceLocator()->get('entity_manager'); $form = new User(); $form->setObjectManager($em); $form->setObject(new \Application\Entity\User()); $form->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($em)); return $form; }, 'application.form.skiLevel' => function (\Zend\Form\FormElementManager $fem) { $em = $fem->getServiceLocator()->get('entity_manager'); $form = new SkiLevel(); $form->setObjectManager($em); $form->setObject(new \Application\Entity\SkiLevel()); $form->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($em)); return $form; }, 'application.form.ski' => function (\Zend\Form\FormElementManager $fem) { $em = $fem->getServiceLocator()->get('entity_manager'); $form = new Ski(); $form->setObjectManager($em); $form->setObject(new \Application\Entity\Ski()); $form->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($em)); return $form; }, 'application.form.ski.user' => function (\Zend\Form\FormElementManager $fem) { $em = $fem->getServiceLocator()->get('entity_manager'); $form = new SkiUser(); $form->setObjectManager($em); $form->setObject(new \Application\Entity\Ski()); $form->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($em)); return $form; }, 'application.form.pole' => function (\Zend\Form\FormElementManager $fem) { $em = $fem->getServiceLocator()->get('entity_manager'); $form = new Pole(); $form->setObjectManager($em); $form->setObject(new \Application\Entity\Pole()); $form->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($em)); return $form; }]); }