ACC SHELL
<?php
/*
interface iWishlist {
public function insert($id_user = false, $id_item = false);
public function deleteByRowId($id = false);
public function deleteByItemAndUserId($itemId = false, $userId = false);
public function fetchByUserId($id_user = false);
}
*/
class Wishlist {
function __construct() {
}
/**
*
* @param type $id_user id uzivatele
* @param type $id_item id polozky
* @return type
*/
public function insert($id_user = false, $id_item = false) {
$arr['id_user'] = $id_user;
$arr['id_item'] = $id_item;
$arr['datum'] = new DateTime;
#1062 - duplicita
if ($arr['id_user'] && $arr['id_item']) {
$result = dibi::query('INSERT INTO `users_wishlist`', $arr, 'ON DUPLICATE KEY UPDATE datum=%t', $arr['datum']);
if ($result) {
return dibi::insertId();
}
}
return false;
}
/**
* Delete from users wishlist by row id
* @param type $id row id
*/
public function deleteByRowId($id = false) {
if ($id) {
return dibi::delete('users_wishlist')->where('id=%i', $id)->execute();
}
return false;
}
/**
* Delete from users wishlist by item id and user id
* @param type $id item id
* @param type $userId user id
*/
public function deleteByItemAndUserId($itemId = false, $userId = false) {
if ($itemId && $userId) {
return dibi::delete('users_wishlist')->where('id_item=%i', $itemId)->and('id_user=%i', $userId)->execute();
}
return false;
}
/**
* Fetch all items from users wishlist
* @param type $id_user user id
* @return type
*/
public function fetchByUserId($id_user = false) {
if ($id_user) {
$row = dibi::query('SELECT id_item FROM users_wishlist WHERE id_user=%i', $id_user)->fetchAssoc('id_item');
if ($row) {
return $row;
}
}
return false;
}
}
ACC SHELL 2018