You are here

public function FileExcludeFilter::configSchema in Backup and Migrate 5.0.x

Get a definition for user-configurable settings.

Parameters

array $params:

Return value

array

Overrides ConfigurableTrait::configSchema

File

src/Core/Filter/FileExcludeFilter.php, line 113

Class

FileExcludeFilter
@package Drupal\backup_migrate\Core\Filter

Namespace

Drupal\backup_migrate\Core\Filter

Code

public function configSchema(array $params = []) {
  $schema = [];
  $source = $this
    ->confGet('source');

  // Backup settings.
  if (!empty($source) && $params['operation'] == 'backup') {
    $schema['groups']['default'] = [
      'title' => $this
        ->t('Exclude Files from %source', [
        '%source' => $source
          ->confGet('name'),
      ]),
    ];

    // Backup settings.
    if ($params['operation'] == 'backup') {
      $schema['fields']['exclude_filepaths'] = [
        'type' => 'text',
        'title' => $this
          ->t('Exclude these files'),
        'multiple' => TRUE,
        'group' => 'default',
      ];
    }
  }
  return $schema;
}