public function validateSubtopicContent() { $subtopicContent = \SubtopicContent::findFirst(array("bind" => "idSubtopicContent = ?0", "conditions" => array($this->data->subtopicContent))); if (!$subtopicContent) { throw new \InvalidArgumentException("El contenido del sub-tema elegido, ya no existe, por favor valida la información"); } }
public function updateAction($id) { $subtopicContent = SubtopicContent::findFirst(array("conditions" => "idSubtopicContent = ?0", "bind" => array($id))); $this->validateModel($subtopicContent, "No se encontró el contenido del sub-tema", "subject"); $form = new SubtopicContentForm(); $this->view->setVar("form", $form); $this->view->setVar("subtopicContent", $subtopicContent); if ($this->request->isPost()) { try { $form->bind($this->request->getPost(), $subtopicContent); // $status = $this->request->getPost('status'); $status = $form->getValue('status'); $subtopicContent->status = empty($status) ? 0 : 1; if ($this->updateModelWithFormValidation($form, $subtopicContent, "Se ha editado el contenido del sub-tema exitosamente")) { return $this->response->redirect("subtopiccontent/index/{$subtopicContent->idSubtopic}"); } } catch (InvalidArgumentException $ex) { $this->flashSession->error($ex->getMessage()); } catch (Exception $ex) { $this->flashSession->error("Ha ocurrido un error, por favor contacta al administrador"); $this->logger->log("Exception while updating subtopic content: " . $ex->getMessage()); $this->logger->log($ex->getTraceAsString()); } } }