Pull merge.
[yaffs-website] / web / core / modules / block / src / EventSubscriber / BlockPageDisplayVariantSubscriber.php
1 <?php
2
3 namespace Drupal\block\EventSubscriber;
4
5 use Drupal\Core\Render\PageDisplayVariantSelectionEvent;
6 use Drupal\Core\Render\RenderEvents;
7 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
8
9 /**
10  * Selects the block page display variant.
11  *
12  * @see \Drupal\block\Plugin\DisplayVariant\BlockPageVariant
13  */
14 class BlockPageDisplayVariantSubscriber implements EventSubscriberInterface {
15
16   /**
17    * Selects the block page display variant.
18    *
19    * @param \Drupal\Core\Render\PageDisplayVariantSelectionEvent $event
20    *   The event to process.
21    */
22   public function onSelectPageDisplayVariant(PageDisplayVariantSelectionEvent $event) {
23     $event->setPluginId('block_page');
24   }
25
26   /**
27    * {@inheritdoc}
28    */
29   public static function getSubscribedEvents() {
30     $events[RenderEvents::SELECT_PAGE_DISPLAY_VARIANT][] = ['onSelectPageDisplayVariant'];
31     return $events;
32   }
33
34 }