ConfigurableEventHandlerEntityBundle.php
Namespace
Drupal\rules\EventHandlerFile
- 
              src/EventHandler/ ConfigurableEventHandlerEntityBundle.php 
View source
<?php
namespace Drupal\rules\EventHandler;
use Drupal\Core\Form\FormStateInterface;
use Drupal\rules\Event\EntityEvent;
/**
 * Exposes the bundle of an entity as event setting.
 */
class ConfigurableEventHandlerEntityBundle extends ConfigurableEventHandlerBase {
  
  /**
   * {@inheritdoc}
   */
  public static function determineQualifiedEvents(object $event, $event_name, array &$event_definition) {
    // @todo The 'object' type hint should be replaced with the appropriate
    // class once Symfony 4 is no longer supported.
    $events_suffixes = [];
    if ($event instanceof EntityEvent) {
      $events_suffixes[] = $event->getSubject()
        ->bundle();
    }
    return $events_suffixes;
  }
  
  /**
   * {@inheritdoc}
   */
  public function summary() {
    // Nothing to do by default.
  }
  
  /**
   * {@inheritdoc}
   */
  public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
    // Nothing to do by default.
  }
  
  /**
   * {@inheritdoc}
   */
  public function validate() {
    // Nothing to check by default.
  }
  
  /**
   * {@inheritdoc}
   */
  public function getEventNameSuffix() {
    // Nothing to do by default.
  }
  
  /**
   * {@inheritdoc}
   */
  public function refineContextDefinitions() {
    // Nothing to refine by default.
  }
}Classes
| Title | Deprecated | Summary | 
|---|---|---|
| ConfigurableEventHandlerEntityBundle | Exposes the bundle of an entity as event setting. | 
