/** * Metodo llamado por la función UPDATE. * @param int $id * @return array */ protected function dataUpdate($id) { global $urlSite; $term = Term::selectByID($id); //En caso de que no exista. if (empty($term)) { Messages::addError('Error. La etiqueta no existe.'); header("Location: {$urlSite}" . 'admin/term'); exit; } if (filter_input(\INPUT_POST, 'update')) { $dataInput = $this->getDataInput(); $update = new TermUpdate($term, $dataInput['termName'], $dataInput['termDescription']); //Si ocurre un error la función "$update->update()" retorna FALSE. if ($update->update()) { Messages::addSuccess('Etiqueta actualizada correctamente.'); $term = $update->getDataUpdate(); } else { Messages::addError('Error al actualizar la etiqueta.'); } } return ['term' => $term, 'actionUpdate' => \TRUE]; }
/** * Metodo que obtiene el objeto con los datos actualizados. * @return Term */ public function getDataUpdate() { //Obtiene el primer dato el cual corresponde al id. $id = $this->prepareStatement[0]['value']; return Term::selectByID($id); }