function FileCopy::isLocalUri

Same name in other branches
  1. 9 core/modules/migrate/src/Plugin/migrate/process/FileCopy.php \Drupal\migrate\Plugin\migrate\process\FileCopy::isLocalUri()
  2. 8.9.x core/modules/migrate/src/Plugin/migrate/process/FileCopy.php \Drupal\migrate\Plugin\migrate\process\FileCopy::isLocalUri()
  3. 10 core/modules/migrate/src/Plugin/migrate/process/FileCopy.php \Drupal\migrate\Plugin\migrate\process\FileCopy::isLocalUri()

Determines if the given URI or path is considered local.

A URI or path is considered local if it either has no scheme component, or the scheme is implemented by a stream wrapper which extends \Drupal\Core\StreamWrapper\LocalStream.

Parameters

string $uri: The URI or path to test.

Return value

bool

1 call to FileCopy::isLocalUri()
FileCopy::transform in core/modules/migrate/src/Plugin/migrate/process/FileCopy.php

File

core/modules/migrate/src/Plugin/migrate/process/FileCopy.php, line 250

Class

FileCopy
Copies or moves a local file from one place into another.

Namespace

Drupal\migrate\Plugin\migrate\process

Code

protected function isLocalUri($uri) {
    $scheme = StreamWrapperManager::getScheme($uri);
    // The vfs scheme is vfsStream, which is used in testing. vfsStream is a
    // simulated file system that exists only in memory, but should be treated
    // as a local resource.
    if ($scheme == 'vfs') {
        $scheme = FALSE;
    }
    return $scheme === FALSE || $this->streamWrapperManager
        ->getViaScheme($scheme) instanceof LocalStream;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.