function feedapi_invoke in FeedAPI 6
Same name and namespace in other branches
- 5 feedapi.module \feedapi_invoke()
Invoke feedapi API callback functions.
Parameters
$op: "load" Load the feed items basic data into the $feed->items[] "refresh" Re-download the feed and process newly arrived item "purge" Delete all the feed items
$feed: A feed object. If only the ID is known, you should pass something like this: $feed->nid = X
$param: Depends on the $op value.
5 calls to feedapi_invoke()
- feedapi_cron in ./
feedapi.module - Implementation of hook_cron().
- feedapi_drush_refresh in ./
feedapi.drush.inc - Refreshes a feed. When the feed URL is not enough to exactly define a feed, use the nid
- feedapi_purge_confirm_submit in ./
feedapi.module - Submitted items purging form. Drop all the items.
- feedapi_refresh in ./
feedapi.module - Refresh a feed node (= run enabled processors on it).
- _feedapi_insert in ./
feedapi.module - Insert feedapi data to the DB when it's a new for for FeedAPI
1 string reference to 'feedapi_invoke'
- feedapi_menu in ./
feedapi.module - Implementation of hook_menu().
File
- ./
feedapi.module, line 270 - Handle the submodules (for feed and item processing) Provide a basic management of feeds
Code
function feedapi_invoke($op, &$feed, $param = NULL) {
if (!is_object($feed)) {
return FALSE;
}
// The node is passed.
if (isset($feed->feed) && is_object($feed->feed)) {
$feed = $feed->feed;
}
if (!isset($feed->processors)) {
$node = node_load($feed->nid);
if (!isset($node->feed)) {
return FALSE;
}
$feed = $node->feed;
}
_feedapi_sanitize_processors($feed);
switch ($op) {
case 'refresh':
return _feedapi_invoke_refresh($feed, $param);
case 'purge':
return _feedapi_invoke_purge($feed, $param);
default:
// Other operations
return _feedapi_invoke($op, $feed, $param);
}
}