public function addItem($id = 0, $catid = 0)
{
if ($id > 0) {
$app = Factory::getApplication();
$paramsC = PhocacartUtils::getComponentParameters();
$maxWishListItems = $paramsC->get('max_wishlist_items', 20);
$count = count($this->items);
if ($count > (int) $maxWishListItems || $count == (int) $maxWishListItems) {
$message = Text::_('COM_PHOCACART_COUNT_OF_PRODUCTS_IN_WISH_LIST_IS_LIMITED');
$app->enqueueMessage($message, 'error');
return false;
}
if (isset($this->items[$id]) && (int) $this->items[$id] > 0) {
$message = Text::_('COM_PHOCACART_PRODUCT_INCLUDED_IN_WISH_LIST');
$app->enqueueMessage($message, 'error');
return false;
} else {
$this->items[$id]['product_id'] = $id;
$this->items[$id]['category_id'] = $catid;
if ($this->user->id > 0) {
$this->items[$id]['user_id'] = $this->user->id;
}
$this->updateWishListItems();
return true;
}
}
return false;
}