Example #1
0
 /**
  * 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];
 }
Example #2
0
 public function __construct($categoryName, $categoryDescription)
 {
     parent::__construct(Category::getTableName(), self::$COLUMNS, self::$VALUES);
     $this->categoryName = $categoryName;
     $this->categoryDescription = $categoryDescription;
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * Constructor.
  * @param int $id Identificador.
  */
 public function __construct($id)
 {
     parent::__construct($id, Category::getTableName());
 }
Example #5
0
 /**
  * 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);
 }