<?php

namespace App\EventSubscriber;

use App\Controller\DefaultController;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
use Symfony\Component\HttpKernel\KernelEvents;

class DefaultCtrlSubscriber implements EventSubscriberInterface {
	public function __construct() {
	}

	public function onKernelController(FilterControllerEvent $event) {
		$controller = $event->getController();
		if (!is_array($controller)) {
			return;
		}

		if ($controller[0] instanceof DefaultController) {
			$token = $event->getRequest()->query->set('isAjax', !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
		}
	}

	public static function getSubscribedEvents() {
		return [
			KernelEvents::CONTROLLER => 'onKernelController',
		];
	}
}