public function editAction() { $id = (int) $this->getEvent()->getRouteMatch()->getParam('id'); if (!$id) { return $this->redirect()->toRoute('curso', array('action' => 'add')); } $curso = $this->getEntityManager()->find('Curso\\Entity\\Curso', $id); $form = new CursoForm($this->getEntityManager()); $form->setBindOnValidate(false); $form->bind($curso); $form->get('submit')->setAttribute('label', 'Edit'); $request = $this->getRequest(); if ($request->isPost()) { $form->setData($request->getPost()); if ($form->isValid()) { $form->bindValues(); $departamento = $this->getEntityManager()->getRepository('Professor\\Entity\\Departamento')->findOneBy(array('iddepartamento' => $curso->getDepartamentoCurso())); $curso->setDepartamentoCurso($departamento); $this->getEntityManager()->flush(); // Redirect to list of albums return $this->redirect()->toRoute('curso'); } } return array('id' => $id, 'form' => $form); }