Example #1
0
function nc_osc_remove_watchlist($user_id, $item_id)
{
    return WatchList::newInstance()->deleteFromWatchList($item_id, $user_id);
}
Example #2
0
function nc_osc_has_watchlist_item()
{
    $user_id = osc_logged_user_id();
    $res = WatchList::newInstance()->userList($user_id);
    $Item = array();
    $Resource = array();
    foreach ($res as $key) {
        $aItem = Item::newInstance()->findByPrimaryKey($key['pk_i_item_id']);
        $iResource = ItemResource::newInstance()->getAllResourcesFromItem($key['pk_i_item_id']);
        $Item[$key['pk_i_item_id']] = $aItem;
        $Item[$key['pk_i_item_id']]['resources'] = $iResource;
    }
    if (!View::newInstance()->_exists('items')) {
        View::newInstance()->_exportVariableToView('items', $Item);
    }
    // set itemLoop to latest if it's the first time we enter here
    if (View::newInstance()->_get('itemLoop') !== 'latest') {
        View::newInstance()->_exportVariableToView('oldItem', View::newInstance()->_get('item'));
        View::newInstance()->_exportVariableToView('itemLoop', 'latest');
    }
    // get next item
    $item = View::newInstance()->_next('items');
    if (!$item) {
        View::newInstance()->_exportVariableToView('item', View::newInstance()->_get('oldItem'));
        View::newInstance()->_exportVariableToView('itemLoop', '');
    } else {
        View::newInstance()->_exportVariableToView('item', View::newInstance()->_current('items'));
    }
    // reset the loop once we finish just in case we want to use it again
    if (!$item && View::newInstance()->_count('items') > 0) {
        View::newInstance()->_reset('items');
    }
    return $item;
}