You are here

protected static function FeedsPlugin::loadMappers in Feeds 7

Same name and namespace in other branches
  1. 6 plugins/FeedsPlugin.inc \FeedsPlugin::loadMappers()
  2. 7.2 plugins/FeedsPlugin.inc \FeedsPlugin::loadMappers()

Loads on-behalf implementations from mappers/ directory.

FeedsProcessor::map() does not load from mappers/ as only node and user processor ship with on-behalf implementations.

@todo: Use CTools Plugin API.

See also

FeedsNodeProcessor::map()

FeedsUserProcessor::map()

5 calls to FeedsPlugin::loadMappers()
FeedsNodeProcessor::getMappingTargets in plugins/FeedsNodeProcessor.inc
Return available mapping targets.
FeedsParser::getMappingSources in plugins/FeedsParser.inc
Declare the possible mapping sources that this parser produces.
FeedsProcessor::map in plugins/FeedsProcessor.inc
Execute mapping on an item.
FeedsTermProcessor::getMappingTargets in plugins/FeedsTermProcessor.inc
Return available mapping targets.
FeedsUserProcessor::getMappingTargets in plugins/FeedsUserProcessor.inc
Return available mapping targets.

File

plugins/FeedsPlugin.inc, line 88
Definition of FeedsPlugin class.

Class

FeedsPlugin
Implement source interface for all plugins.

Code

protected static function loadMappers() {
  static $loaded = FALSE;
  if (!$loaded) {
    $path = drupal_get_path('module', 'feeds') . '/mappers';
    $files = drupal_system_listing('/.*\\.inc$/', $path, 'name', 0);
    foreach ($files as $file) {
      if (strstr($file->uri, '/mappers/')) {
        require_once "./{$file->uri}";
      }
    }
  }
  $loaded = TRUE;
}