You are here

class FeaturesExtensionStoragesByDirectory in Features 8.3

Same name and namespace in other branches
  1. 8.4 src/FeaturesExtensionStoragesByDirectory.php \Drupal\features\FeaturesExtensionStoragesByDirectory

Wraps FeaturesInstallStorage to support multiple configuration directories.

Hierarchy

Expanded class hierarchy of FeaturesExtensionStoragesByDirectory

File

src/FeaturesExtensionStoragesByDirectory.php, line 8

Namespace

Drupal\features
View source
class FeaturesExtensionStoragesByDirectory extends FeaturesExtensionStorages implements FeaturesExtensionStoragesByDirectoryInterface {

  /**
   * {@inheritdoc}
   */
  public function listAllByDirectory($prefix = '') {
    if (!isset($this->configurationLists[$prefix])) {
      $this->configurationLists[$prefix] = [];
      foreach ($this->extensionStorages as $directory => $extension_storage) {
        $this->configurationLists[$prefix] += array_fill_keys($extension_storage
          ->listAll($prefix), $directory);
      }
    }
    return $this->configurationLists[$prefix];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FeaturesExtensionStorages::$configStorage protected property The target storage.
FeaturesExtensionStorages::$configurationLists protected property Configuration provided by extension storages.
FeaturesExtensionStorages::$extensionStorages protected property The extension storages.
FeaturesExtensionStorages::addStorage public function Adds a storage. Overrides FeaturesExtensionStoragesInterface::addStorage
FeaturesExtensionStorages::getExtensionStorages public function Returns all registered extension storages. Overrides FeaturesExtensionStoragesInterface::getExtensionStorages
FeaturesExtensionStorages::listAll public function Gets configuration object names starting with a given prefix. Overrides FeaturesExtensionStoragesInterface::listAll
FeaturesExtensionStorages::listExtensionConfig public function Lists names of configuration objects provided by a given extension. Overrides FeaturesExtensionStoragesInterface::listExtensionConfig
FeaturesExtensionStorages::read public function Reads configuration data from the storages. Overrides FeaturesExtensionStoragesInterface::read
FeaturesExtensionStorages::reset protected function Resets packages and configuration assignment.
FeaturesExtensionStorages::__construct public function Constructs a new FeaturesExtensionStorages object.
FeaturesExtensionStoragesByDirectory::listAllByDirectory public function Returns a list of all configuration available from extensions. Overrides FeaturesExtensionStorages::listAllByDirectory