ConfigRenameEvent example

public function rename($old_name$new_name) {
    Cache::invalidateTags($this->get($old_name)->getCacheTags());
    $this->storage->rename($old_name$new_name);

    // Clear out the static cache of any references to the old name.     foreach ($this->getConfigCacheKeys($old_name) as $old_cache_key) {
      unset($this->cache[$old_cache_key]);
    }

    // Prime the cache and load the configuration with the correct overrides.     $config = $this->get($new_name);
    $this->eventDispatcher->dispatch(new ConfigRenameEvent($config$old_name), ConfigEvents::RENAME);
    return $this;
  }

  /** * {@inheritdoc} */
  public function getCacheKeys() {
    // Because get() adds overrides both from $GLOBALS and from     // $this->configFactoryOverrides, add cache keys for each.     $keys[] = 'global_overrides';
    foreach ($this->configFactoryOverrides as $override) {
      
Home | Imprint | This part of the site doesn't use cookies.