commerce_shipping-8.x-2.0-rc2/src/EventSubscriber/ReferenceablePluginTypesSubscriber.php
src/EventSubscriber/ReferenceablePluginTypesSubscriber.php
<?php namespace Drupal\commerce_shipping\EventSubscriber; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\commerce\Event\ReferenceablePluginTypesEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; class ReferenceablePluginTypesSubscriber implements EventSubscriberInterface { use StringTranslationTrait; /** * {@inheritdoc} */ public static function getSubscribedEvents(): array { return [ 'commerce.referenceable_plugin_types' => 'onPluginTypes', ]; } /** * Registers the 'commerce_shipping_method' plugin type as referenceable. * * @param \Drupal\commerce\Event\ReferenceablePluginTypesEvent $event * The event. */ public function onPluginTypes(ReferenceablePluginTypesEvent $event) { $plugin_types = $event->getPluginTypes(); $plugin_types['commerce_shipping_method'] = $this->t('Shipping method'); $event->setPluginTypes($plugin_types); } }