public function addAction()
 {
     $form = new ProfessorForm($this->getEntityManager());
     $form->get('submit')->setAttribute('label', 'Add');
     $request = $this->getRequest();
     if ($request->isPost()) {
         $professor = new Professor();
         $form->setInputFilter($professor->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $professor->populate($form->getData());
             $jaTemEsteProfessor = $this->getEntityManager()->getRepository('Professor\\Entity\\Professor')->findBy(array('matriculaprofessor' => $professor->getMatriculaprofessor()));
             if ($jaTemEsteProfessor) {
                 $mensagem = 'Professor já cadastrado.';
                 return array('form' => $form, 'mensagem' => $mensagem);
             }
             //SET DATA NASC
             $data = explode("/", $professor->getDataNasc());
             $data = $data['0'] . "-" . $data['1'] . "-" . $data['2'];
             $professor->setDatanasc(new \DateTime($data));
             //END SET DATA NASC
             $departamento = $this->getEntityManager()->getRepository('Professor\\Entity\\Departamento')->findOneBy(array('iddepartamento' => $professor->getDepartamentodepartamento()));
             $professor->setDepartamentodepartamento($departamento);
             $curso = $this->getEntityManager()->getRepository('Curso\\Entity\\Curso')->findOneBy(array('idcurso' => $professor->getCursoProfessor()));
             $professor->setCursoProfessor($curso);
             //var_dump($album->getDepartamentodepartamento()->getIddepartamento());exit;
             $this->getEntityManager()->persist($professor);
             $this->getEntityManager()->flush();
             // Redirect to list of albums
             return $this->redirect()->toRoute('professor');
         }
     }
     return array('form' => $form);
 }
 /**
  * {@inheritDoc}
  */
 public function getInputFilter()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInputFilter', array());
     return parent::getInputFilter();
 }