setDefaults(); $request = Craft::$app->getRequest(); if (in_array($request->getMethod(), $this->safeMethods, true)) { return true; } $secFetchSite = $request->getHeaders()->get($this->headerName); if ($secFetchSite === 'same-origin') { return true; } if ($secFetchSite === 'same-site' && $this->allowSameSite) { return true; } if ($this->originOnly) { throw new BadRequestHttpException($this->errorMessage); } return true; } private function setDefaults(): void { $this->safeMethods ??= Craft::$app->getRequest()->csrfTokenSafeMethods; $this->errorMessage ??= Craft::t('yii', 'Unable to verify your data submission.'); } }