_suspend_adding_referrer === true) { return parent::createUrl($params); } if (isset($params[0]) && str_contains($params[0], Yii::$app->controller->getRoute())) { return parent::createUrl($params); } return parent::createUrl( array_merge( $params, ['_referrer' => Url::current(['_referrer' => null])] ) ); } public function suspendAddingReferrerParam(bool $state): void { $this->_suspend_adding_referrer = $state; } }