You are here

private function KernelEventsSubscriber::shouldTrackCheckout in Commerce Google Tag Manager 8.2

Same name and namespace in other branches
  1. 8 src/EventSubscriber/KernelEventsSubscriber.php \Drupal\commerce_google_tag_manager\EventSubscriber\KernelEventsSubscriber::shouldTrackCheckout()

Check if the current request matches the conditions to track the checkout.

Parameters

\Symfony\Component\HttpKernel\Event\FinishRequestEvent $event: The request.

Return value

bool Does this route should be tracked as "checkout".

1 call to KernelEventsSubscriber::shouldTrackCheckout()
KernelEventsSubscriber::onFinishRequest in src/EventSubscriber/KernelEventsSubscriber.php
Tracks an Enhanced Ecommerce checkout event.

File

src/EventSubscriber/KernelEventsSubscriber.php, line 98

Class

KernelEventsSubscriber
Event handler for Kernel events.

Namespace

Drupal\commerce_google_tag_manager\EventSubscriber

Code

private function shouldTrackCheckout(FinishRequestEvent $event) {
  if ($this->routeMatch
    ->getRouteName() !== 'commerce_checkout.form') {
    return FALSE;
  }

  // Bail if we are not dealing with a master request or GET method.
  if (!$event
    ->isMasterRequest() || !$event
    ->getRequest()
    ->isMethod('GET')) {
    return FALSE;
  }
  return TRUE;
}