You are here

protected function DirectoryDestination::checkDirectory in Backup and Migrate 8.4

Check that the directory can be used for backup.

Throws

\BackupMigrate\Core\Exception\BackupMigrateException

3 calls to DirectoryDestination::checkDirectory()
DirectoryDestination::checkWritable in lib/backup_migrate_core/src/Destination/DirectoryDestination.php
DirectoryDestination::_saveFile in lib/backup_migrate_core/src/Destination/DirectoryDestination.php
Do the actual file save. This function is called to save the data file AND the metadata sidecar file.
DrupalDirectoryDestination::checkDirectory in src/Destination/DrupalDirectoryDestination.php
Check that the directory can be used for backup.
1 method overrides DirectoryDestination::checkDirectory()
DrupalDirectoryDestination::checkDirectory in src/Destination/DrupalDirectoryDestination.php
Check that the directory can be used for backup.

File

lib/backup_migrate_core/src/Destination/DirectoryDestination.php, line 79

Class

DirectoryDestination
Class ServerDirectoryDestination.

Namespace

BackupMigrate\Core\Destination

Code

protected function checkDirectory() {
  $dir = $this
    ->confGet('directory');

  // Check if the directory exists.
  if (!file_exists($dir)) {
    throw new DestinationNotWritableException("The backup file could not be saved to '%dir' because it does not exist.", [
      '%dir' => $dir,
    ]);
  }

  // Check if the directory is writable.
  if (!is_writable($this
    ->confGet('directory'))) {
    throw new DestinationNotWritableException("The backup file could not be saved to '%dir' because Backup and Migrate does not have write access to that directory.", [
      '%dir' => $dir,
    ]);
  }
}