ConfigurableEventHandlerEntityBundle.php

Namespace

Drupal\rules\EventHandler

File

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.