You are here

protected function FileImport::sourceExists in Migrate Files (extended) 8

Same name and namespace in other branches
  1. 2.0.x src/Plugin/migrate/process/FileImport.php \Drupal\migrate_file\Plugin\migrate\process\FileImport::sourceExists()

Check if a source exists.

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

File

src/Plugin/migrate/process/FileImport.php, line 339

Class

FileImport
Imports a file from an local or external source.

Namespace

Drupal\migrate_file\Plugin\migrate\process

Code

protected function sourceExists($path) {
  if ($this
    ->isLocalUri($path)) {
    return is_file($path);
  }
  else {
    try {
      \Drupal::httpClient()
        ->head($path);
      return TRUE;
    } catch (ServerException $e) {
      return FALSE;
    } catch (ClientException $e) {
      return FALSE;
    } catch (ConnectException $e) {
      return FALSE;
    }
  }
}