public static function getUrl(string $name = 'index', array $parameters = [], bool $isAbsolute = true, ?string $panel = null, ?Model $tenant = null): string
{
if (!isset($parameters['lineItem'])) {
if(request()->lineItem) {
$parameters['lineItem'] = request()->lineItem;
} else {
$url = request()->server('HTTP_REFERER');
$pattern = "/\/coaching-sessions\/([\w-]+)/";
preg_match($pattern, $url, $matches);
if(isset($matches[1])) {
$parameters['lineItem'] = $matches[1];
}
}
}
return parent::getUrl($name, $parameters, $isAbsolute, $panel, $tenant);
}
public static function getUrl(string $name = 'index', array $parameters = [], bool $isAbsolute = true, ?string $panel = null, ?Model $tenant = null): string
{
if (!isset($parameters['lineItem'])) {
if(request()->lineItem) {
$parameters['lineItem'] = request()->lineItem;
} else {
$url = request()->server('HTTP_REFERER');
$pattern = "/\/coaching-sessions\/([\w-]+)/";
preg_match($pattern, $url, $matches);
if(isset($matches[1])) {
$parameters['lineItem'] = $matches[1];
}
}
}
return parent::getUrl($name, $parameters, $isAbsolute, $panel, $tenant);
}