You are here

interface BackupMigrateInterface in Backup and Migrate 8.4

The core Backup and Migrate service.

Hierarchy

Expanded class hierarchy of BackupMigrateInterface

All classes that implement BackupMigrateInterface

10 files declare their use of BackupMigrateInterface
backup_migrate.module in ./backup_migrate.module
Primary hook implementations for Backup Migrate.
DefaultDBSourcePlugin.php in src/Plugin/BackupMigrateSource/DefaultDBSourcePlugin.php
DestinationPluginBase.php in src/EntityPlugins/DestinationPluginBase.php
DrupalConfigHelper.php in src/Config/DrupalConfigHelper.php
DrupalFilesSourcePlugin.php in src/Plugin/BackupMigrateSource/DrupalFilesSourcePlugin.php

... See full list

File

lib/backup_migrate_core/src/Main/BackupMigrateInterface.php, line 12

Namespace

BackupMigrate\Core\Main
View source
interface BackupMigrateInterface extends PluginCallerInterface {

  /**
   * Backup and Migrate constructor.
   */
  public function __construct();

  /**
   * Perform the backup from a given source and save it to the given destination.
   *
   * @param string $source_id The id of the source to backup
   * @param string $destination_id The id of the destination to save the backup to.
   *
   * @return
   */
  public function backup($source_id, $destination_id);

  /**
   * Perform the restore to a given source loading it from the given file in the given destination.
   *
   * @param string $source_id The id of the source to restore
   * @param string $destination_id The id of the destination to read the backup from.
   * @param string $file The ID of the file to be restored. Only optional when the destination
   *                     does not store multiple files (like browser upload)
   */
  public function restore($source_id, $destination_id, $file = NULL);

  /**
   * Get the list of available destinations.
   *
   * @return PluginManagerInterface
   */
  public function destinations();

  /**
   * Set the destinations plugin manager.
   *
   * @param PluginManagerInterface $destinations
   */
  public function setDestinationManager(PluginManagerInterface $destinations);

  /**
   * Get the list of sources.
   *
   * @return PluginManagerInterface
   */
  public function sources();

  /**
   * Set the sources plugin manager.
   *
   * @param PluginManagerInterface $sources
   */
  public function setSourceManager(PluginManagerInterface $sources);

  /**
   * Get the service locator.
   *
   * @return ServiceManager
   */
  public function services();

  /**
   * Set the service locator.
   *
   * @param ServiceManager $services
   */
  public function setServiceManager($services);

}

Members

Namesort descending Modifiers Type Description Overrides
BackupMigrateInterface::backup public function Perform the backup from a given source and save it to the given destination. 1
BackupMigrateInterface::destinations public function Get the list of available destinations. 1
BackupMigrateInterface::restore public function Perform the restore to a given source loading it from the given file in the given destination. 1
BackupMigrateInterface::services public function Get the service locator. 1
BackupMigrateInterface::setDestinationManager public function Set the destinations plugin manager. 1
BackupMigrateInterface::setServiceManager public function Set the service locator. 1
BackupMigrateInterface::setSourceManager public function Set the sources plugin manager. 1
BackupMigrateInterface::sources public function Get the list of sources. 1
BackupMigrateInterface::__construct public function Backup and Migrate constructor. 1
PluginCallerInterface::plugins public function Get the plugin manager.
PluginCallerInterface::setPluginManager public function Inject the plugin manager.