acquia_connector-8.x-1.22/tests/modules/acquia_connector_subdata_test/src/EventSubscriber/AcquiaSubscriptionData/SubscriptionData.php

tests/modules/acquia_connector_subdata_test/src/EventSubscriber/AcquiaSubscriptionData/SubscriptionData.php
<?php

declare(strict_types=1);

namespace Drupal\acquia_connector_subdata_test\EventSubscriber\AcquiaSubscriptionData;

use Drupal\acquia_connector\AcquiaConnectorEvents;
use Drupal\acquia_connector\Event\AcquiaSubscriptionDataEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * Test subscriber to populate extra subscription data.
 */
final class SubscriptionData implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    return [
      AcquiaConnectorEvents::GET_SUBSCRIPTION => ['onGetSubscriptionData', 100],
    ];
  }

  /**
   * Gets a prebuilt Settings object from Drupal's settings file.
   *
   * @param \Drupal\acquia_connector\Event\AcquiaSubscriptionDataEvent $event
   *   The dispatched event.
   */
  public function onGetSubscriptionData(AcquiaSubscriptionDataEvent $event) {
    $subscription_data = $event->getData();
    $product_data = [
      'foo' => 'bar',
      'data_from_subscription' => $subscription_data['uuid'],
    ];
    $event->setProductData('acquia_subdata_product', $product_data);
  }

}

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

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