Exemplo n.º 1
0
 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());
         }
     }
 }