localgov_blogs-1.0.2/src/EventSubscriber/PageHeaderSubscriber.php

src/EventSubscriber/PageHeaderSubscriber.php
<?php

namespace Drupal\localgov_blogs\EventSubscriber;

use Drupal\localgov_core\Event\PageHeaderDisplayEvent;
use Drupal\node\Entity\Node;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * Alters the Local Gov Page header.
 *
 * @package Drupal\localgov_blogs\EventSubscriber
 */
class PageHeaderSubscriber implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents(): array {
    return [
      PageHeaderDisplayEvent::EVENT_NAME => ['setPageHeader', 0],
    ];
  }

  /**
   * Hide page header block.
   */
  public function setPageHeader(PageHeaderDisplayEvent $event): void {
    if ($event->getEntity() instanceof Node &&
          ($event->getEntity()->bundle() == 'localgov_blog_post')
      ) {
      $event->setVisibility(FALSE);
    }
  }

}

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

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