public function editarAction() { //ID ENTIDAD $id = $this->params()->fromRoute('id'); $request = $this->getRequest(); if ($request->isPost()) { $post_data = $request->getPost(); //INSTANCIAMOS NUESTRA ENTIDAD $entity = \ServicioQuery::create()->findPk($id); //SETIAMOS NUESTROS DATOS CON EXCEPCIONES foreach ($post_data as $key => $value) { if (\ServicioPeer::getTableMap()->hasColumn($key)) { $entity->setByName($key, $value, \BasePeer::TYPE_FIELDNAME); } } $entity->save(); //Agregamos un mensaje $this->flashMessenger()->addSuccessMessage('Registro guardado exitosamente!'); //REDIRECCIONAMOS A LA ENTIDAD QUE ACABAMOS DE CREAR return $this->redirect()->toRoute('admin/catalogo/servicios', array('action' => 'editar', 'id' => $entity->getIdservicio())); } $exist = \ServicioQuery::create()->filterByIdservicio($id)->exists(); if ($exist) { $entity = \ServicioQuery::create()->findPk($id); //INSTANCIAMOS NUESTRO FORMULARIO $form = new \Catalogo\Form\ServiciosForm(); $form->setData($entity->toArray(\BasePeer::TYPE_FIELDNAME)); //RETORNAMOS A NUESTRA VISTA $view_model = new ViewModel(); $view_model->setTemplate('admin/catalogo/servicios/editar'); $view_model->setVariables(array('entity' => json_encode($entity->toArray(\BasePeer::TYPE_FIELDNAME)), 'successMessages' => json_encode($this->flashMessenger()->getSuccessMessages()), 'form' => $form)); return $view_model; } else { return $this->redirect()->toRoute('admin/catalogo/proveedor', array('action' => 'index')); } }