function FileStorage::deleteAll

Same name in this branch
  1. 11.x core/lib/Drupal/Component/PhpStorage/FileStorage.php \Drupal\Component\PhpStorage\FileStorage::deleteAll()
Same name in other branches
  1. 9 core/lib/Drupal/Core/Config/FileStorage.php \Drupal\Core\Config\FileStorage::deleteAll()
  2. 9 core/lib/Drupal/Component/PhpStorage/FileStorage.php \Drupal\Component\PhpStorage\FileStorage::deleteAll()
  3. 8.9.x core/lib/Drupal/Core/Config/FileStorage.php \Drupal\Core\Config\FileStorage::deleteAll()
  4. 8.9.x core/lib/Drupal/Component/PhpStorage/FileStorage.php \Drupal\Component\PhpStorage\FileStorage::deleteAll()
  5. 10 core/lib/Drupal/Core/Config/FileStorage.php \Drupal\Core\Config\FileStorage::deleteAll()
  6. 10 core/lib/Drupal/Component/PhpStorage/FileStorage.php \Drupal\Component\PhpStorage\FileStorage::deleteAll()

Overrides StorageInterface::deleteAll

1 method overrides FileStorage::deleteAll()
InstallStorage::deleteAll in core/lib/Drupal/Core/Config/InstallStorage.php
Overrides Drupal\Core\Config\FileStorage::deleteAll().

File

core/lib/Drupal/Core/Config/FileStorage.php, line 238

Class

FileStorage
Defines the file storage.

Namespace

Drupal\Core\Config

Code

public function deleteAll($prefix = '') {
    $files = $this->listAll($prefix);
    $success = !empty($files);
    foreach ($files as $name) {
        if (!$this->delete($name) && $success) {
            $success = FALSE;
        }
    }
    if ($success && $this->collection != StorageInterface::DEFAULT_COLLECTION) {
        // Remove empty directories.
        if (!(new \FilesystemIterator($this->getCollectionDirectory()))
            ->valid()) {
            $this->getFileSystem()
                ->rmdir($this->getCollectionDirectory());
        }
    }
    return $success;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.