public function addSkiListForm(\Application\Form\SkiUser $skiUserForm) { $skiRepo = $this->getServiceLocator()->get('entity_manager')->getRepository('Application\\Entity\\Ski')->findAll(); $skiAsArray = array(); /** * @var $key * @var \Application\Entity\Ski $ski */ foreach ($skiRepo as $key => $ski) { $skiAsArray[$ski->getId()] = $ski->getName(); } $skiUserForm->get('ski')->setValueOptions($skiAsArray); }
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; }]); }