sites_group_overrides-1.x-dev/src/EventSubscriber/FieldOverride.php

src/EventSubscriber/FieldOverride.php
<?php

declare(strict_types=1);

namespace Drupal\sites_group_overrides\EventSubscriber;

use Drupal\sites_group_overrides\Event\FieldOverrideEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * @todo Add description for this subscriber.
 */
final class FieldOverride implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   */
  public function onFieldOverride(FieldOverrideEvent $event) {
    $entity = $event->getEntity();
    $entity_field_name = $event->getFieldName();
    $value = $entity->get($entity_field_name)->getValue();
    $event->setValue($value);
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents(): array {
    return [
      FieldOverrideEvent::EVENT_NAME => ['onFieldOverride', 100],
    ];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc