You are here

protected function FileBlob::getDirectory in Migrate Plus 8.5

Same name and namespace in other branches
  1. 8.2 src/Plugin/migrate/process/FileBlob.php \Drupal\migrate_plus\Plugin\migrate\process\FileBlob::getDirectory()
  2. 8.3 src/Plugin/migrate/process/FileBlob.php \Drupal\migrate_plus\Plugin\migrate\process\FileBlob::getDirectory()
  3. 8.4 src/Plugin/migrate/process/FileBlob.php \Drupal\migrate_plus\Plugin\migrate\process\FileBlob::getDirectory()

Returns the directory component of a URI or path.

For URIs like public://foo.txt, the full physical path of public:// will be returned, since a scheme by itself will trip up certain file API functions (such as file_prepare_directory()).

Parameters

string $uri: The URI or path.

Return value

string|false The directory component of the path or URI, or FALSE if it could not be determined.

1 call to FileBlob::getDirectory()
FileBlob::transform in src/Plugin/migrate/process/FileBlob.php
Performs the associated process.

File

src/Plugin/migrate/process/FileBlob.php, line 204

Class

FileBlob
Copy a file from a blob into a file.

Namespace

Drupal\migrate_plus\Plugin\migrate\process

Code

protected function getDirectory($uri) {
  $dir = $this->fileSystem
    ->dirname($uri);
  if (substr($dir, -3) == '://') {
    return $this->fileSystem
      ->realpath($dir);
  }
  return $dir;
}