public function editAction($idReport) { $report = Report::findFirst(array('conditions' => 'idReport = ?1', 'bind' => array(1 => $idReport))); if (!$report) { $this->flashSession->error('El reporte que desea editar no existe, por favor valide la información'); return $this->response->redirect('report'); } $form = new ReportForm($report); if ($this->request->isPost()) { $form->bind($this->request->getPost(), $report); $g = $form->getValue('graphics'); $report->graphic = empty($g) || !$g ? 0 : 1; $report->updated = time(); if ($form->isValid() && $report->save()) { $this->flashSession->success("Se ha editado el reporte exitosamente"); return $this->response->redirect("report"); } foreach ($report->getMessages() as $msg) { $this->flashSession->error($msg->getMessage()); } } $this->view->ReportForm = $form; $this->view->setVar("report", $report); }