/** * {@inheritDoc} */ public function getInputFilter() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInputFilter', array()); return parent::getInputFilter(); }
public function addAction() { $form = new EquipamentoForm($this->getEntityManager()); $form->get('submit')->setAttribute('label', 'Add'); $request = $this->getRequest(); if ($request->isPost()) { $equipamento = new Equipamento(); $form->setInputFilter($equipamento->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $equipamento->populate($form->getData()); $jaTemEsteTombo = $this->getEntityManager()->getRepository('Equipamento\\Entity\\Equipamento')->findBy(array('ntombo' => $equipamento->getNtombo())); if (empty($jaTemEsteTombo)) { $jaTemEsteTombo = $this->getEntityManager()->getRepository('Equipamento\\Entity\\Tombo')->findBy(array('numeroTombo' => $equipamento->getNtombo())); } if ($jaTemEsteTombo) { $mensagem = 'Equipamento já cadastrado'; return array('form' => $form, 'mensagem' => $mensagem); } $tipoequipamento = $this->getEntityManager()->getRepository('Equipamento\\Entity\\TipoEquipamento')->findOneBy(array('idtipoequipamento' => $equipamento->getTipoequipamentotipoequipamento())); $equipamento->setTipoequipamentotipoequipamento($tipoequipamento); $sala = $this->getEntityManager()->getRepository('Sala\\Entity\\Sala')->findOneBy(array('idsala' => $equipamento->getSalasala())); $equipamento->setSalasala($sala); $projeto = $this->getEntityManager()->getRepository('Projeto\\Entity\\Projeto')->findOneBy(array('idprojeto' => $equipamento->getProjetoprojeto())); $equipamento->setProjetoprojeto($projeto); $this->getEntityManager()->persist($equipamento); $this->getEntityManager()->flush(); // Redirect to list of albums return $this->redirect()->toRoute('equipamento'); } } return array('form' => $form); }