public function addUserToPoleForm(\Application\Form\Pole $poleForm) { $userRepo = $this->getServiceLocator()->get('entity_manager')->getRepository('Application\\Entity\\User')->findAll(); $userAsArray = array(); /** * @var $key * @var \Application\Entity\User $user */ foreach ($userRepo as $key => $user) { $userAsArray[$user->getId()] = $user->getFirstName(); } $poleForm->get('user')->setValueOptions($userAsArray); }
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; }]); }