You are here

public static function Reader::registerExtension in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/zendframework/zend-feed/src/Reader/Reader.php \Zend\Feed\Reader\Reader::registerExtension()

Register an Extension by name

Parameters

string $name:

Return value

void

Throws

Exception\RuntimeException if unable to resolve Extension class

1 call to Reader::registerExtension()
Reader::registerCoreExtensions in vendor/zendframework/zend-feed/src/Reader/Reader.php
Register core (default) extensions

File

vendor/zendframework/zend-feed/src/Reader/Reader.php, line 559

Class

Reader

Namespace

Zend\Feed\Reader

Code

public static function registerExtension($name) {
  $feedName = $name . '\\Feed';
  $entryName = $name . '\\Entry';
  $manager = static::getExtensionManager();
  if (static::isRegistered($name)) {
    if ($manager
      ->has($feedName) || $manager
      ->has($entryName)) {
      return;
    }
  }
  if (!$manager
    ->has($feedName) && !$manager
    ->has($entryName)) {
    throw new Exception\RuntimeException('Could not load extension: ' . $name . ' using Plugin Loader. Check prefix paths are configured and extension exists.');
  }
  if ($manager
    ->has($feedName)) {
    static::$extensions['feed'][] = $feedName;
  }
  if ($manager
    ->has($entryName)) {
    static::$extensions['entry'][] = $entryName;
  }
}