You are here

function flysystem_get_plugin in Flysystem 7

Returns a plugin instance.

Parameters

string $id: The plugin id.

array $configuration: (optional) The plugin configuration array.

Return value

\Drupal\flysystem\Plugin\FlysystemPluginInterface|false A flysystem plugin, or false on failure.

1 call to flysystem_get_plugin()
FlysystemFactory::getPlugin in src/FlysystemFactory.php
Returns the plugin for a scheme.

File

./flysystem.module, line 189
Provides access to various filesystem backends using Flysystem.

Code

function flysystem_get_plugin($id, array $configuration = array()) {
  if ($definition = flysystem_get_plugin_definition($id)) {
    $class = $definition['class'];
    if (class_exists($class)) {
      return $class::create($configuration);
    }
  }

  // We couldn't find the plugin.
  watchdog('flysystem', 'Unable to find the plugin: @id', array(
    '@id' => $id,
  ), WATCHDOG_ALERT);

  // Avoid infinite loop.
  if ($id === 'missing') {
    return FALSE;
  }
  return flysystem_get_plugin('missing');
}