Skip to content
Snippets Groups Projects
Select Git revision
  • 93206c30a9674bd94eb0be5a309f86ea5b00ff7e
  • 11.x default protected
  • 11.2.x protected
  • 10.5.x protected
  • 10.6.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

ConfigImportSubscriber.php

Blame
  • Alex Pott's avatar
    Issue #2177689 by Sutharsan: Removed deprecated event listeners.
    Alex Pott authored
    93206c30
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ConfigImportSubscriber.php 1.15 KiB
    <?php
    
    /**
     * @file
     * Contains \Drupal\Core\EventSubscriber\ConfigImportSubscriber.
     */
    
    namespace Drupal\Core\EventSubscriber;
    
    use Drupal\Core\Config\Config;
    use Drupal\Core\Config\ConfigImporterEvent;
    use Symfony\Component\EventDispatcher\EventSubscriberInterface;
    
    
    /**
     * Config import subscriber for config import events.
     */
    class ConfigImportSubscriber implements EventSubscriberInterface {
    
      /**
       * Validates the configuration to be imported.
       *
       * @param \Drupal\Core\Config\ConfigImporterEvent $event
       *   The Event to process.
       *
       * @throws \Drupal\Core\Config\ConfigNameException
       */
      public function onConfigImporterValidate(ConfigImporterEvent $event) {
        foreach (array('delete', 'create', 'update') as $op) {
          foreach ($event->getConfigImporter()->getUnprocessed($op) as $name) {
            Config::validateName($name);
          }
        }
      }
    
      /**
       * Registers the methods in this class that should be listeners.
       *
       * @return array
       *   An array of event listener definitions.
       */
      static function getSubscribedEvents() {
        $events['config.importer.validate'][] = array('onConfigImporterValidate', 40);
        return $events;
      }
    
    }