class FeedsSyndicationParser in Feeds 8.2
Defines an RSS and Atom feed parser.
Plugin annotation
@Plugin(
  id = "syndication",
  title = @Translation("Syndication parser"),
  description = @Translation("Default parser for RSS, Atom and RDF feeds.")
)
Hierarchy
- class \Drupal\feeds\Plugin\FeedsConfigurable- class \Drupal\feeds\Plugin\FeedsPlugin implements FeedsSourceInterface- class \Drupal\feeds\Plugin\FeedsParser- class \Drupal\feeds\Plugin\feeds\parser\FeedsSyndicationParser
 
 
- class \Drupal\feeds\Plugin\FeedsParser
 
- class \Drupal\feeds\Plugin\FeedsPlugin implements FeedsSourceInterface
Expanded class hierarchy of FeedsSyndicationParser
2 string references to 'FeedsSyndicationParser'
- feeds_news_feeds_importer_default in feeds_news/feeds_news.feeds_importer_default.inc 
- Implementation of hook_feeds_importer_default().
- _feeds_feeds_plugins in ./feeds.plugins.inc 
- Break out for feeds_feed_plugins().
File
- lib/Drupal/ feeds/ Plugin/ feeds/ parser/ FeedsSyndicationParser.php, line 26 
- Contains \Drupal\feeds\Plugin\feeds\parser\FeedsSyndicationParser.
Namespace
Drupal\feeds\Plugin\feeds\parserView source
class FeedsSyndicationParser extends FeedsParser {
  /**
   * Implements FeedsParser::parse().
   */
  public function parse(FeedsSource $source, FeedsFetcherResult $fetcher_result) {
    feeds_include_library('common_syndication_parser.inc', 'common_syndication_parser');
    $feed = common_syndication_parser_parse($fetcher_result
      ->getRaw());
    $result = new FeedsParserResult();
    $result->title = $feed['title'];
    $result->description = $feed['description'];
    $result->link = $feed['link'];
    if (is_array($feed['items'])) {
      foreach ($feed['items'] as $item) {
        if (isset($item['geolocations'])) {
          foreach ($item['geolocations'] as $k => $v) {
            $item['geolocations'][$k] = new FeedsGeoTermElement($v);
          }
        }
        $result->items[] = $item;
      }
    }
    return $result;
  }
  /**
   * Return mapping sources.
   *
   * At a future point, we could expose data type information here,
   * storage systems like Data module could use this information to store
   * parsed data automatically in fields with a correct field type.
   */
  public function getMappingSources() {
    return array(
      'title' => array(
        'name' => t('Title'),
        'description' => t('Title of the feed item.'),
      ),
      'description' => array(
        'name' => t('Description'),
        'description' => t('Description of the feed item.'),
      ),
      'author_name' => array(
        'name' => t('Author name'),
        'description' => t('Name of the feed item\'s author.'),
      ),
      'timestamp' => array(
        'name' => t('Published date'),
        'description' => t('Published date as UNIX time GMT of the feed item.'),
      ),
      'url' => array(
        'name' => t('Item URL (link)'),
        'description' => t('URL of the feed item.'),
      ),
      'guid' => array(
        'name' => t('Item GUID'),
        'description' => t('Global Unique Identifier of the feed item.'),
      ),
      'tags' => array(
        'name' => t('Categories'),
        'description' => t('An array of categories that have been assigned to the feed item.'),
      ),
      'geolocations' => array(
        'name' => t('Geo Locations'),
        'description' => t('An array of geographic locations with a name and a position.'),
      ),
    ) + parent::getMappingSources();
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| FeedsConfigurable:: | protected | property | ||
| FeedsConfigurable:: | protected | property | CTools export enabled status of this object. | |
| FeedsConfigurable:: | protected | property | ||
| FeedsConfigurable:: | protected | property | ||
| FeedsConfigurable:: | public static | property | ||
| FeedsConfigurable:: | public | function | Similar to setConfig but adds to existing configuration. | |
| FeedsConfigurable:: | public | function | Return default configuration. | 6 | 
| FeedsConfigurable:: | public | function | Return configuration form for this object. The keys of the configuration form must match the keys of the array returned by configDefaults(). | 6 | 
| FeedsConfigurable:: | public | function | Submission handler for configForm(). | 2 | 
| FeedsConfigurable:: | public | function | Validation handler for configForm(). | 3 | 
| FeedsConfigurable:: | public | function | Copy a configuration. | 1 | 
| FeedsConfigurable:: | public | function | Determine whether this object is persistent and enabled. I. e. it is defined either in code or in the database and it is enabled. | 1 | 
| FeedsConfigurable:: | public | function | Implements getConfig(). | 1 | 
| FeedsConfigurable:: | public static | function | Instantiate a FeedsConfigurable object. | 1 | 
| FeedsConfigurable:: | public | function | Set configuration. | |
| FeedsConfigurable:: | public | function | Override magic method __get(). Make sure that $this->config goes through getConfig(). | |
| FeedsConfigurable:: | public | function | Override magic method __isset(). This is needed due to overriding __get(). | |
| FeedsParser:: | public | function | Clear all caches for results for given source. | |
| FeedsParser:: | public | function | Get an element identified by $element_key of the given item. The element key corresponds to the values in the array returned by FeedsParser::getMappingSources(). | 1 | 
| FeedsParser:: | public | function | Implements FeedsPlugin::pluginType(). Overrides FeedsPlugin:: | |
| FeedsPlugin:: | public static | function | Get all available plugins. | |
| FeedsPlugin:: | public static | function | Gets all available plugins of a particular type. | |
| FeedsPlugin:: | public static | function | Determines whether given plugin is derived from given base plugin. | |
| FeedsPlugin:: | public | function | Returns TRUE if $this->sourceForm() returns a form. Overrides FeedsSourceInterface:: | |
| FeedsPlugin:: | public static | function | Loads on-behalf implementations from mappers/ directory. | |
| FeedsPlugin:: | public | function | Save changes to the configuration of this object.
Delegate saving to parent (= Feed) which will collect
information from this object by way of getConfig() and store it. Overrides FeedsConfigurable:: | |
| FeedsPlugin:: | public | function | Implements FeedsSourceInterface::sourceDefaults(). Overrides FeedsSourceInterface:: | 1 | 
| FeedsPlugin:: | public | function | A source is being deleted. Overrides FeedsSourceInterface:: | 2 | 
| FeedsPlugin:: | public | function | Callback methods, exposes source form. Overrides FeedsSourceInterface:: | 3 | 
| FeedsPlugin:: | public | function | Validation handler for sourceForm. Overrides FeedsSourceInterface:: | 2 | 
| FeedsPlugin:: | public | function | A source is being saved. Overrides FeedsSourceInterface:: | 2 | 
| FeedsPlugin:: | public static | function | Determines the type of a plugin. | |
| FeedsPlugin:: | protected | function | Constructor. Overrides FeedsConfigurable:: | |
| FeedsSyndicationParser:: | public | function | Return mapping sources. Overrides FeedsParser:: | |
| FeedsSyndicationParser:: | public | function | Implements FeedsParser::parse(). Overrides FeedsParser:: | 
