function feed_import_import_items in Feed Import 7.2
Same name and namespace in other branches
- 7 feed_import.module \feed_import_import_items()
Import feed and set report
Parameters
array &$feed: Feed info array
2 calls to feed_import_import_items()
- feed_import_cron in ./
feed_import.module - Implements hook_cron().
- feed_import_process_feed in ./
feed_import.module - Processes a feed
File
- ./
feed_import.module, line 412 - User interface, cron functions for feed_import module
Code
function feed_import_import_items(&$feed) {
// Process feed.
FeedImport::processFeed($feed);
// Get generated report.
$report = FeedImport::$report;
// Reset feed report.
FeedImport::$report = array();
// Set report message.
$msg = 'Feed %feed imported.
Started %started, file downloaded & parsed %parse,
processing items %process, total duration %time,
total feed items %total, rescheduled %rescheduled,
updated %updated, new %new, not imported %skipped.
!errors';
if (!empty($report['errors'])) {
$report['errors'] = array(
'rows' => $report['errors'],
'header' => array(
t('Error'),
t('Error number'),
t('Line'),
t('File'),
),
);
$report['errors'] = theme('table', $report['errors']);
}
else {
$report['errors'] = '';
}
$info = array(
'%feed' => $feed['name'],
'%started' => date('d/m/Y H:i:s', $report['start']),
'%time' => gmdate('H:i:s', $report['time']),
'%parse' => gmdate('H:i:s', $report['parse']),
'%process' => gmdate('H:i:s', $report['time'] - $report['parse']),
'%total' => $report['total'],
'%rescheduled' => $report['rescheduled'],
'%updated' => $report['updated'],
'%new' => $report['new'],
'%skipped' => $report['total'] - ($report['updated'] + $report['rescheduled'] + $report['new']),
'!errors' => '<br />' . $report['errors'],
);
watchdog('Feed Import', $msg, $info, $report['errors'] ? WATCHDOG_WARNING : WATCHDOG_NOTICE);
}