ConfigImportValidateEventSubscriberBase.php 788 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace Drupal\Core\Config;
  3. use Drupal\Core\StringTranslation\StringTranslationTrait;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. /**
  6. * Defines a base event listener implementation for config sync validation.
  7. */
  8. abstract class ConfigImportValidateEventSubscriberBase implements EventSubscriberInterface {
  9. use StringTranslationTrait;
  10. /**
  11. * Checks that the configuration synchronization is valid.
  12. *
  13. * @param ConfigImporterEvent $event
  14. * The config import event.
  15. */
  16. abstract public function onConfigImporterValidate(ConfigImporterEvent $event);
  17. /**
  18. * {@inheritdoc}
  19. */
  20. public static function getSubscribedEvents() {
  21. $events[ConfigEvents::IMPORT_VALIDATE][] = ['onConfigImporterValidate', 20];
  22. return $events;
  23. }
  24. }