You are here

public function DrupalCacheAdapter::copy in Flysystem 3.x

Same name and namespace in other branches
  1. 8 src/Flysystem/Adapter/DrupalCacheAdapter.php \Drupal\flysystem\Flysystem\Adapter\DrupalCacheAdapter::copy()
  2. 2.0.x src/Flysystem/Adapter/DrupalCacheAdapter.php \Drupal\flysystem\Flysystem\Adapter\DrupalCacheAdapter::copy()
  3. 3.0.x src/Flysystem/Adapter/DrupalCacheAdapter.php \Drupal\flysystem\Flysystem\Adapter\DrupalCacheAdapter::copy()

File

src/Flysystem/Adapter/DrupalCacheAdapter.php, line 105

Class

DrupalCacheAdapter
A Flysystem adapter implementing caching with Drupal's Cache API.

Namespace

Drupal\flysystem\Flysystem\Adapter

Code

public function copy($path, $newpath) {
  $result = $this->adapter
    ->copy($path, $newpath);
  if ($result) {
    $item = $this->cacheItemBackend
      ->load($path);
    $newitem = clone $item;
    $this->cacheItemBackend
      ->set($newpath, $newitem);
  }
  return $result;
}