build_hooks-8.x-2.4/tests/modules/build_hooks_test/src/EventSubscriber.php
tests/modules/build_hooks_test/src/EventSubscriber.php
<?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(): array {
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'));
}
}
}
