/** * {@inheritDoc} */ public function populate($data = array()) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'populate', array($data)); return parent::populate($data); }
public function addAction() { $form = new AlunoForm($this->getEntityManager()); $form->get('submit')->setAttribute('label', 'Add'); $request = $this->getRequest(); if ($request->isPost()) { $aluno = new Aluno(); $form->setInputFilter($aluno->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $aluno->populate($form->getData()); //var_dump($aluno->getMatriculaaluno());exit; $jaTemEsteAluno = $this->getEntityManager()->getRepository('Aluno\\Entity\\Aluno')->findBy(array('matriculaaluno' => $aluno->getMatriculaaluno())); if ($jaTemEsteAluno) { $mensagem = 'Aluno já cadastrado.'; return array('form' => $form, 'mensagem' => $mensagem); } $curso = $this->getEntityManager()->getRepository('Curso\\Entity\\Curso')->findOneBy(array('idcurso' => $aluno->getCursoAluno())); $aluno->setCursoAluno($curso); //SET DATA NASC $data = explode("/", $aluno->getDataNasc()); $data = $data['0'] . "-" . $data['1'] . "-" . $data['2']; $aluno->setDatanasc(new \DateTime($data)); //END SET DATA NASC //SET BOLSISTA if ($aluno->getBolsista() == "true") { $aluno->setBolsista(true); } else { if ($aluno->getBolsista() == "false") { $aluno->setBolsista(false); } } //END SET BOLSISTA $this->getEntityManager()->persist($aluno); $this->getEntityManager()->flush(); // Redirect to list of albums return $this->redirect()->toRoute('aluno'); } } return array('form' => $form); }