function nc_osc_remove_watchlist($user_id, $item_id) { return WatchList::newInstance()->deleteFromWatchList($item_id, $user_id); }
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; }