You are here

public function FileProcessBase::__construct in Drupal 9

Same name and namespace in other branches
  1. 8 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.

array $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;
    }
  }
  $configuration += [
    'file_exists' => FileSystemInterface::EXISTS_REPLACE,
  ];
  parent::__construct($configuration, $plugin_id, $plugin_definition);
}