From e6ba4a423d6298afe7380c499712f2290d2c45a1 Mon Sep 17 00:00:00 2001 From: snipe Date: Mon, 21 Dec 2020 13:43:54 -0800 Subject: [PATCH] Fixed #8721 - duplicate asset tags in select list when asset has name --- app/Presenters/AssetPresenter.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index 07ff9be0a1..05cff0dfdc 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -361,18 +361,13 @@ class AssetPresenter extends Presenter /** * Get Displayable Name * @return string + * + * @todo this should be factored out - it should be subsumed by fullName (below) + * **/ public function name() { - - if (empty($this->model->name)) { - if (isset($this->model->model)) { - return $this->model->model->name.' ('.$this->model->asset_tag.')'; - } - return $this->model->asset_tag; - } - return $this->model->name . ' (' . $this->model->asset_tag . ')'; - + return $this->fullName; } /** @@ -382,13 +377,18 @@ class AssetPresenter extends Presenter public function fullName() { $str = ''; + + // Asset name if ($this->model->name) { - $str .= $this->name; + $str .= $this->model->name; } + // Asset tag if ($this->asset_tag) { $str .= ' ('.$this->model->asset_tag.')'; } + + // Asset Model name if ($this->model->model) { $str .= ' - '.$this->model->model->name; }