Отказ от старой дублирующей destructitem() в пользу классовой InventoryItem::destroyItem().

This commit is contained in:
lopar
2021-05-12 22:02:05 +03:00
parent cb3887b773
commit 2f4dfd84cf
5 changed files with 22 additions and 25 deletions
+13
View File
@@ -7,6 +7,7 @@ class InventoryItem extends Item
{
private $present;
private $owner_id;
private $db;
private const TOO_MANY_ITEMS_IN_SLOTS = 'Критическая ошибка: Переполнение слота!';
private const UNKNOWN_ITEM_TYPE = 'Неизвестный тип предмета!';
private const REQUIREMENTS_NOT_MET = 'Персонаж не соответствует требованиям!';
@@ -20,6 +21,7 @@ class InventoryItem extends Item
{
parent::__construct($row);
$this->owner_id = $row->owner_id;
$this->db = DBPDO::INIT();
}
public function printInfo()
@@ -127,4 +129,15 @@ IMG;
return isset($error) ? $error : true;
}
/**
* @param $itemId
*
* @return bool
*/
public static function destroyItem($itemId): bool
{
$db = new DBPDO();
return $db->execute('delete from inventory where dressed_slot = 0 and owner_id = ? and item_id = ?', [$_SESSION['uid'], $itemId]);
}
}