Page callback: Refreshes a feed, then redirects to the overview page.
$feed: An object describing the feed to be refreshed.
function aggregator_admin_refresh_feed($feed) {
// @todo CSRF tokens are validated in page callbacks rather than access
// callbacks, because access callbacks are also invoked during menu link
// generation. Add token support to routing: http://drupal.org/node/755584.
$token = drupal_container()
->get('request')->query
->get('token');
if (!isset($token) || !drupal_valid_token($token, 'aggregator/update/' . $feed->fid)) {
throw new AccessDeniedHttpException();
}
aggregator_refresh($feed);
drupal_goto('admin/config/services/aggregator');
}