You are here

function feed_import_import_items in Feed Import 7.2

Same name and namespace in other branches
  1. 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);
}