rest_oai_pmh-8.x-1.0-beta1/src/EventSubscriber/OaiDcMimeType.php

src/EventSubscriber/OaiDcMimeType.php
<?php

namespace Drupal\rest_oai_pmh\EventSubscriber;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\KernelEvents;

/**
 * Event subscriber for adding additional content types to OAI-PMH requests.
 */
class OaiDcMimeType implements EventSubscriberInterface {

  /**
   * Register content type formats on the request object.
   *
   * @param \Symfony\Component\HttpKernel\Event\RequestEvent $event
   *   The Event to process.
   */
  public function onKernelRequest($event) {
    $event->getRequest()->setFormat('oai_dc', ['text/xml']);
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents(): array {
    $events = [];
    $events[KernelEvents::REQUEST][] = ['onKernelRequest'];

    return $events;
  }

}

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

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