You are here

function drush_feeds_list_importers in Feeds 7.2

Prints a list of all Feeds importers.

File

./feeds.drush.inc, line 174
Drush commands for Feeds module.

Code

function drush_feeds_list_importers() {
  if (!($importers = feeds_importer_load_all(TRUE))) {
    drush_print(dt('No importers available.'));
    return;
  }
  $rows = array();
  $rows[] = array(
    dt('Name'),
    dt('Description'),
    dt('Attached to'),
    dt('Status'),
    dt('State'),
  );
  foreach ($importers as $importer) {
    if ($importer->export_type == EXPORT_IN_CODE) {
      $state = dt('Default');
    }
    elseif ($importer->export_type == EXPORT_IN_DATABASE) {
      $state = dt('Normal');
    }
    elseif ($importer->export_type == (EXPORT_IN_CODE | EXPORT_IN_DATABASE)) {
      $state = dt('Overridden');
    }
    $rows[] = array(
      $importer->config['name'] . ' (' . $importer->id . ')',
      $importer->config['description'],
      $importer->config['content_type'] ? dt(node_type_get_name($importer->config['content_type'])) : dt('none'),
      $importer->disabled ? dt('Disabled') : dt('Enabled'),
      $state,
    );
  }
  drush_print_table($rows, TRUE);
}