You are here

public function ProviderManager::loadProviderFromStream in Video 8.2

Same name and namespace in other branches
  1. 8 src/ProviderManager.php \Drupal\video\ProviderManager::loadProviderFromStream()

Throws

\Drupal\Component\Plugin\Exception\PluginException

Overrides ProviderManagerInterface::loadProviderFromStream

File

src/ProviderManager.php, line 71

Class

ProviderManager
Gathers the provider plugins.

Namespace

Drupal\video

Code

public function loadProviderFromStream($stream, $file, $metadata = [], $settings = []) {
  $definitions = $this
    ->getDefinitions();
  foreach ($definitions as $definition) {
    if ($definition['stream_wrapper'] == $stream) {
      return $definition ? $this
        ->createInstance($definition['id'], [
        'file' => $file,
        'metadata' => $metadata,
        'settings' => $settings,
      ]) : FALSE;
    }
  }
}