session = $session; $this->dataFormKey = $dataFormKey; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @param FlushFormKey $subject * @param callable $proceed * @param $args */ public function aroundExecute(FlushFormKey $subject, callable $proceed, ...$args) { $currentFormKey = $this->dataFormKey->getFormKey(); $proceed(...$args); $beforeParams = $this->session->getBeforeRequestParams(); if (isset($beforeParams['form_key']) && $beforeParams['form_key'] === $currentFormKey) { $beforeParams['form_key'] = $this->dataFormKey->getFormKey(); $this->session->setBeforeRequestParams($beforeParams); } } }