You are here

public function FileProcessBase::__construct in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/migrate/src/Plugin/migrate/process/FileProcessBase.php \Drupal\migrate\Plugin\migrate\process\FileProcessBase::__construct()

Constructs a file process plugin.

Parameters

array $configuration: The plugin configuration.

string $plugin_id: The plugin ID.

mixed $plugin_definition: The plugin definition.

Overrides PluginBase::__construct

2 calls to FileProcessBase::__construct()
Download::__construct in core/modules/migrate/src/Plugin/migrate/process/Download.php
Constructs a download process plugin.
FileCopy::__construct in core/modules/migrate/src/Plugin/migrate/process/FileCopy.php
Constructs a file_copy process plugin.
2 methods override FileProcessBase::__construct()
Download::__construct in core/modules/migrate/src/Plugin/migrate/process/Download.php
Constructs a download process plugin.
FileCopy::__construct in core/modules/migrate/src/Plugin/migrate/process/FileCopy.php
Constructs a file_copy process plugin.

File

core/modules/migrate/src/Plugin/migrate/process/FileProcessBase.php, line 31

Class

FileProcessBase
Provides functionality for file process plugins.

Namespace

Drupal\migrate\Plugin\migrate\process

Code

public function __construct(array $configuration, $plugin_id, array $plugin_definition) {
  if (array_key_exists('file_exists', $configuration)) {
    switch ($configuration['file_exists']) {
      case 'use existing':
        $configuration['file_exists'] = FileSystemInterface::EXISTS_ERROR;
        break;
      case 'rename':
        $configuration['file_exists'] = FileSystemInterface::EXISTS_RENAME;
        break;
      default:
        $configuration['file_exists'] = FileSystemInterface::EXISTS_REPLACE;
    }
  }
  if (array_key_exists('reuse', $configuration)) {
    @trigger_error("Using the key 'reuse' is deprecated, use 'file_exists' => 'use existing' instead. See https://www.drupal.org/node/2981389.", E_USER_DEPRECATED);
    if (!empty($configuration['reuse'])) {
      $configuration['file_exists'] = FileSystemInterface::EXISTS_ERROR;
    }
  }
  if (array_key_exists('rename', $configuration)) {
    @trigger_error("Using the key 'rename' is deprecated, use 'file_exists' => 'rename' instead. See https://www.drupal.org/node/2981389.", E_USER_DEPRECATED);
    if (!empty($configuration['rename'])) {
      $configuration['file_exists'] = FileSystemInterface::EXISTS_RENAME;
    }
  }
  $configuration += [
    'file_exists' => FileSystemInterface::EXISTS_REPLACE,
  ];
  parent::__construct($configuration, $plugin_id, $plugin_definition);
}