public function ConfigController::downloadExport

Downloads a tarball of the site configuration.

1 string reference to 'ConfigController::downloadExport'
config.routing.yml in drupal/core/modules/config/config.routing.yml
drupal/core/modules/config/config.routing.yml

File

drupal/core/modules/config/lib/Drupal/config/Controller/ConfigController.php, line 59
Contains \Drupal\config\Controller\ConfigController

Class

ConfigController
Returns responses for config module routes.

Namespace

Drupal\config\Controller

Code

public function downloadExport() {
  $archiver = new ArchiveTar(file_directory_temp() . '/config.tar.gz', 'gz');
  $config_dir = config_get_config_directory();
  $config_files = array();
  foreach (\Drupal::service('config.storage')
    ->listAll() as $config_name) {
    $config_files[] = $config_dir . '/' . $config_name . '.yml';
  }
  $archiver
    ->createModify($config_files, '', config_get_config_directory());
  return file_download('temporary', 'config.tar.gz');
}