You are here

class ConfigEventsSubscriber in Thunder 8.2

Class ConfigEventsSubscriber.

@package Drupal\thunder_media\EventSubscriber

Hierarchy

  • class \Drupal\thunder_media\EventSubscriber\ConfigEventsSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of ConfigEventsSubscriber

1 string reference to 'ConfigEventsSubscriber'
thunder_media.services.yml in modules/thunder_media/thunder_media.services.yml
modules/thunder_media/thunder_media.services.yml
1 service uses ConfigEventsSubscriber
thunder_media_config_subscriber in modules/thunder_media/thunder_media.services.yml
Drupal\thunder_media\EventSubscriber\ConfigEventsSubscriber

File

modules/thunder_media/src/EventSubscriber/ConfigEventsSubscriber.php, line 15

Namespace

Drupal\thunder_media\EventSubscriber
View source
class ConfigEventsSubscriber implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   *
   * @return array
   *   The event names to listen for, and the methods that should be executed.
   */
  public static function getSubscribedEvents() {
    return [
      ConfigEvents::DELETE => 'configDelete',
    ];
  }

  /**
   * React to a config object being deleted.
   *
   * @param \Drupal\Core\Config\ConfigCrudEvent $event
   *   Config crud event.
   */
  public function configDelete(ConfigCrudEvent $event) {
    $config = $event
      ->getConfig();
    if ($config
      ->getName() === 'views.view.thunder_media' && ($media_view = View::load('media'))) {
      $media_view
        ->setStatus(TRUE)
        ->save();
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ConfigEventsSubscriber::configDelete public function React to a config object being deleted.
ConfigEventsSubscriber::getSubscribedEvents public static function