<?php
/**
* Copyright © Qliro AB. All rights reserved.
* See LICENSE.txt for license details.
*/
namespace Qliro\QliroOne\Plugin\Callbacks;
class CsrfValidatorSkip
{
/**
* @param \Magento\Framework\App\Request\CsrfValidator $subject
* @param \Closure $proceed
* @param \Magento\Framework\App\RequestInterface $request
* @param \Magento\Framework\App\ActionInterface $action
*/
public function aroundValidate(
$subject,
\Closure $proceed,
$request,
$action
) {
if ($request->getModuleName() == 'checkout' &&
$request->getControllerModule() == 'Qliro_QliroOne' &&
$request->getControllerName() == 'qliro_callback') {
return; // Callbacks must ignore formKey
}
$proceed($request, $action);
}
}