protected function FlysystemFactory::getAdapter in Flysystem 7
Same name and namespace in other branches
- 8 src/FlysystemFactory.php \Drupal\flysystem\FlysystemFactory::getAdapter()
- 3.x src/FlysystemFactory.php \Drupal\flysystem\FlysystemFactory::getAdapter()
- 2.0.x src/FlysystemFactory.php \Drupal\flysystem\FlysystemFactory::getAdapter()
- 3.0.x src/FlysystemFactory.php \Drupal\flysystem\FlysystemFactory::getAdapter()
Returns the adapter for a scheme.
Parameters
string $scheme: The scheme to find an adapter for.
Return value
\League\Flysystem\AdapterInterface The correct adapter from settings.
1 call to FlysystemFactory::getAdapter()
- FlysystemFactory::getFilesystem in src/FlysystemFactory.php 
- Returns the filesystem for a given scheme.
File
- src/FlysystemFactory.php, line 143 
- Contains \Drupal\flysystem\FlysystemFactory.
Class
- FlysystemFactory
- A factory for Flysystem filesystems.
Namespace
Drupal\flysystemCode
protected function getAdapter($scheme) {
  $settings = $this
    ->getSettings($scheme);
  $adapter = $this
    ->getPlugin($scheme)
    ->getAdapter();
  if ($settings['replicate']) {
    $replica = $this
      ->getAdapter($settings['replicate']);
    $adapter = new ReplicateAdapter($adapter, $replica);
  }
  if ($settings['cache']) {
    $cache = new DrupalFlysystemCache('flysystem:' . $scheme);
    $adapter = new CachedAdapter($adapter, $cache);
  }
  return $adapter;
}