ContactStorageSettingsFormSave.php in Contact Storage 8
Namespace
Drupal\contact_storage\EventSubscriberFile
src/EventSubscriber/ContactStorageSettingsFormSave.phpView source
<?php
namespace Drupal\contact_storage\EventSubscriber;
use Drupal\Core\Config\ConfigCrudEvent;
use Drupal\Core\Config\ConfigEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
 * Invalidates the entity type definition cache when the settings are changed.
 */
class ContactStorageSettingsFormSave implements EventSubscriberInterface {
  /**
   * Invalidates the entity type definition cache whenever settings are changed.
   *
   * @param \Drupal\Core\Config\ConfigCrudEvent $event
   *   The Event to process.
   */
  public function onSave(ConfigCrudEvent $event) {
    if ($event
      ->getConfig()
      ->getName() === 'contact_storage.settings') {
      \Drupal::entityTypeManager()
        ->clearCachedDefinitions();
    }
  }
  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    $events[ConfigEvents::SAVE][] = [
      'onSave',
    ];
    return $events;
  }
}Classes
| Name   | Description | 
|---|---|
| ContactStorageSettingsFormSave | Invalidates the entity type definition cache when the settings are changed. | 
