You are here

public function EntireSiteSourcePlugin::alterBackupMigrate in Backup and Migrate 8.4

Same name and namespace in other branches
  1. 5.0.x src/Plugin/BackupMigrateSource/EntireSiteSourcePlugin.php \Drupal\backup_migrate\Plugin\BackupMigrateSource\EntireSiteSourcePlugin::alterBackupMigrate()

Alter the backup and migrate object to add the source and required services.

Parameters

\BackupMigrate\Core\Main\BackupMigrateInterface $bam: The BackupMigrate object to add plugins and services to.

$key: The id of the source to add.

array $options: The alter options.

Return value

mixed

Overrides SourcePluginBase::alterBackupMigrate

See also

hook_backup_migrate_service_object_alter()

File

src/Plugin/BackupMigrateSource/EntireSiteSourcePlugin.php, line 47

Class

EntireSiteSourcePlugin
Defines an default database source plugin.

Namespace

Drupal\backup_migrate\Plugin\BackupMigrateSource

Code

public function alterBackupMigrate(BackupMigrateInterface $bam, $key, $options = []) {
  if ($source = $this
    ->getObject()) {
    $bam
      ->sources()
      ->add($key, $source);
    $bam
      ->sources()
      ->add('default_db', $this->db_source);
  }
}