Beispiel #1
0
 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);
 }
Beispiel #2
0
 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;
     }]);
 }