Back to PhocacartWishlist class

Method addItem

public
addItem
(mixed $id = 0, mixed $catid = 0)

Method addItem - Source code

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;
}