function FileProcessBase::__construct

Same name in other branches
  1. 9 core/modules/migrate/src/Plugin/migrate/process/FileProcessBase.php \Drupal\migrate\Plugin\migrate\process\FileProcessBase::__construct()
  2. 10 core/modules/migrate/src/Plugin/migrate/process/FileProcessBase.php \Drupal\migrate\Plugin\migrate\process\FileProcessBase::__construct()
  3. 11.x 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.

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);
}

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