You are here

EventSubscriber.php in Build Hooks 3.x

File

tests/modules/build_hooks_test/src/EventSubscriber.php
View source
<?php

namespace Drupal\build_hooks_test;

use Drupal\build_hooks\Event\BuildTrigger;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * Defines test event subscribers.
 */
class EventSubscriber implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    return [
      BuildTrigger::class => 'onBuildTrigger',
    ];
  }

  /**
   * Reacts to build trigger event.
   *
   * @param \Drupal\build_hooks\Event\BuildTrigger $trigger
   *   Trigger.
   */
  public function onBuildTrigger(BuildTrigger $trigger) {
    if (($trigger
      ->getFrontendEnvironment()
      ->getPlugin()
      ->getConfiguration()['whiz'] ?? '') === 'no deploy for you module') {
      $trigger
        ->setShouldNotBuild(new TranslatableMarkup('No deploy for you'));
    }
  }

}

Classes

Namesort descending Description
EventSubscriber Defines test event subscribers.