diff --git a/modules/backend/behaviors/FormController.php b/modules/backend/behaviors/FormController.php index a266fcb86..24996b8f9 100644 --- a/modules/backend/behaviors/FormController.php +++ b/modules/backend/behaviors/FormController.php @@ -463,7 +463,7 @@ class FormController extends ControllerBehavior } if ($model && $redirectUrl) { - $redirectUrl = RouterHelper::parseValues($model, array_keys($model->getAttributes()), $redirectUrl); + $redirectUrl = RouterHelper::replaceParameters($model, $redirectUrl); } if (starts_with($redirectUrl, 'http://') || starts_with($redirectUrl, 'https://')) { diff --git a/modules/backend/widgets/Lists.php b/modules/backend/widgets/Lists.php index 0a21fac55..fd7c5caf4 100644 --- a/modules/backend/widgets/Lists.php +++ b/modules/backend/widgets/Lists.php @@ -631,12 +631,7 @@ class Lists extends WidgetBase return null; } - $data = $record->toArray(); - $data += [$record->getKeyName() => $record->getKey()]; - - $columns = array_keys($data); - - $url = RouterHelper::parseValues($data, $columns, $this->recordUrl); + $url = RouterHelper::replaceParameters($record, $this->recordUrl); return Backend::url($url); } @@ -651,8 +646,7 @@ class Lists extends WidgetBase return null; } - $columns = array_keys($record->getAttributes()); - $recordOnClick = RouterHelper::parseValues($record, $columns, $this->recordOnClick); + $recordOnClick = RouterHelper::replaceParameters($record, $this->recordOnClick); return Html::attributes(['onclick' => $recordOnClick]); }