You are here

class InstapagePluginSubscriber in Instapage plugin 8.3

Class needed to display custom 404 page in Drupal 8.

Hierarchy

  • class \Drupal\instapage_cms_plugin\EventSubscriber\InstapagePluginSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of InstapagePluginSubscriber

1 string reference to 'InstapagePluginSubscriber'
instapage_cms_plugin.services.yml in ./instapage_cms_plugin.services.yml
instapage_cms_plugin.services.yml
1 service uses InstapagePluginSubscriber
instapage_cms_plugin_event_subscriber in ./instapage_cms_plugin.services.yml
\Drupal\instapage_cms_plugin\EventSubscriber\InstapagePluginSubscriber

File

src/EventSubscriber/InstapagePluginSubscriber.php, line 13

Namespace

Drupal\instapage_cms_plugin\EventSubscriber
View source
class InstapagePluginSubscriber implements EventSubscriberInterface {

  /**
   * Registers a callback.
   *
   * @return array Drupal 8 events array.
   */
  static function getSubscribedEvents() {
    $events[KernelEvents::RESPONSE][] = [
      'onKernelResponse',
      5,
    ];
    return $events;
  }

  /**
   * Callback function to display 404 page.
   *
   * @param object $event Event object.
   */
  public function onKernelResponse(FilterResponseEvent $event) {
    if (!$event
      ->isMasterRequest()) {
      return;
    }
    $response = $event
      ->getResponse();
    $statusCode = $response
      ->getStatusCode();
    if ($statusCode == 404) {
      \InstapageCmsPluginConnector::checkPage('404');
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
InstapagePluginSubscriber::getSubscribedEvents static function Registers a callback.
InstapagePluginSubscriber::onKernelResponse public function Callback function to display 404 page.