public function proveedoreditarAction() { $idcliente = $this->params()->fromRoute('id'); $idproveedor = $this->params()->fromRoute('idproveedor'); $request = $this->getRequest(); if ($request->isPost()) { $post_data = $request->getPost(); $entity = \ProveedorclienteQuery::create()->findPk($idproveedor); foreach ($post_data as $key => $value) { if (\ProveedorclientePeer::getTableMap()->hasColumn($key) && !empty($value) && $key != 'cliente_cumpleanios') { $entity->setByName($key, $value, \BasePeer::TYPE_FIELDNAME); } } $entity->save(); $this->flashMessenger()->addSuccessMessage('Registro guardado exitosamente!'); //REDIRECCIONAMOS A LA ENTIDAD QUE ACABAMOS DE CREAR return $this->redirect()->toUrl('/clientes/ver/' . $idcliente . '?active=proveedores'); } $exist = \ProveedorclienteQuery::create()->filterByIdproveedorcliente($idproveedor)->exists(); if ($exist) { $entity = \ProveedorclienteQuery::create()->findPk($idproveedor); $cliente = \ClienteQuery::create()->findPk($idcliente); $form = new \Admin\Clientes\Form\ProveedorForm($idcliente); $form->setData($entity->toArray(\BasePeer::TYPE_FIELDNAME)); $view_model = new ViewModel(); $view_model->setTemplate('admin/clientes/proveedor/editar'); $view_model->setVariables(array('entity' => $entity, 'successMessages' => json_encode($this->flashMessenger()->getSuccessMessages()), 'form' => $form, 'cliente' => $cliente)); return $view_model; } else { return $this->redirect()->toUrl('/clientes/ver/' . $idcliente . '?active=proveedores'); } }