/** * Metodo llamado por la función UPDATE. * @param int $id * @return array */ protected function dataUpdate($id) { global $urlSite; $category = Category::selectByID($id); //En caso de que no exista. if (empty($category)) { Messages::addError('Error. La categoría no existe.'); header("Location: {$urlSite}" . 'admin/category'); exit; } if (filter_input(\INPUT_POST, 'update')) { $dataInput = $this->getDataInput(); $update = new CategoryUpdate($category, $dataInput['categoryName'], $dataInput['categoryDescription']); //Si ocurre un error la función "$update->update()" retorna FALSE. if ($update->update()) { Messages::addSuccess('Categoría actualizada correctamente.'); $category = $update->getDataUpdate(); } else { Messages::addError('Error al actualizar la categoría.'); } } return ['category' => $category, 'actionUpdate' => \TRUE]; }
public function __construct($categoryName, $categoryDescription) { parent::__construct(Category::getTableName(), self::$COLUMNS, self::$VALUES); $this->categoryName = $categoryName; $this->categoryDescription = $categoryDescription; }
/** * Metodo que obtiene la categoría con los datos actualizados. * @return Post */ public function getDataUpdate() { //Obtiene el primer dato el cual corresponde al id. $id = $this->prepareStatement[0]['value']; return Category::selectByID($id); }
/** * Constructor. * @param int $id Identificador. */ public function __construct($id) { parent::__construct($id, Category::getTableName()); }
/** * Metodo que obtiene todas las categorías de la base de datos. * @return Categories */ public static function selectAll() { $select = self::select(Category::getTableName()); return self::getInstanceData($select); }