public function editAction() { $id = (int) $this->params('id', 0); if (!$id) { return $this->redirect()->toRoute('profile', array('action' => 'add')); } $table = $this->getProfileTable(); try { $profile = $table->get($id); } catch (\Exception $ex) { return $this->redirect()->toRoute('profile'); } $form = new \Application\Form\User(); $form->bind($profile); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($profile->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $table->save($profile); return $this->redirect()->toRoute('profile'); } } return new ViewModel(array('id' => $id, 'form' => $form)); }
public function addSkiLevelToUserForm(\Application\Form\User $userForm) { $skiLevelRepo = $this->getServiceLocator()->get('entity_manager')->getRepository('Application\\Entity\\SkiLevel')->findAll(); $skiLevelAsArray = array(); /** * @var $key * @var \Application\Entity\SkiLevel $skiLevel */ foreach ($skiLevelRepo as $key => $skiLevel) { $skiLevelAsArray[$skiLevel->getId()] = $skiLevel->getName(); } $userForm->get('skiLevel')->setValueOptions($skiLevelAsArray); }
public function addAction() { $form = new User(); $request = $this->getRequest(); if ($request->isPost()) { $entity = new Profile(); $form->setInputFilter($entity->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $entity->exchangeArray($form->getData()); $table = $this->getProfileTable()->save($entity); return $this->redirect()->toRoute('profile'); } } return new ViewModel(array('form' => $form)); }
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; }]); }