protected ConfigImporter::importConfig($collection, $op, $name)
Writes a configuration change from the source to the target storage.
Parameters
string $collection: The configuration collection.
string $op: The change operation.
string $name: The name of the configuration to process.
File
- core/lib/Drupal/Core/Config/ConfigImporter.php, line 900
Class
- ConfigImporter
- Defines a configuration importer.
Namespace
Drupal\Core\Config
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | protected function importConfig( $collection , $op , $name ) { // Allow config factory overriders to use a custom configuration object if // they are responsible for the collection. $overrider = $this ->configManager->getConfigCollectionInfo()->getOverrideService( $collection ); if ( $overrider ) { $config = $overrider ->createConfigObject( $name , $collection ); } else { $config = new Config( $name , $this ->storageComparer->getTargetStorage( $collection ), $this ->eventDispatcher, $this ->typedConfigManager); } if ( $op == 'delete' ) { $config -> delete (); } else { $data = $this ->storageComparer->getSourceStorage( $collection )->read( $name ); $config ->setData( $data ? $data : array ()); $config ->save(); } $this ->setProcessedConfiguration( $collection , $op , $name ); } |
Please login to continue.