From eacc69df61ba916b66b07c61f7d1aa5a86799c64 Mon Sep 17 00:00:00 2001 From: Joseph Cohen Date: Wed, 25 Feb 2015 01:20:08 -0600 Subject: [PATCH] Move incident icon to presenter --- src/Models/Incident.php | 21 --------------------- src/Presenters/IncidentPresenter.php | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/Models/Incident.php b/src/Models/Incident.php index 0857242b..3fe803aa 100644 --- a/src/Models/Incident.php +++ b/src/Models/Incident.php @@ -84,27 +84,6 @@ class Incident extends Model implements TransformableInterface, PresenterInterfa return $statuses[$this->status]; } - /** - * Finds the icon to use for each status. - * - * @return string - */ - public function getIconAttribute() - { - switch ($this->status) { - case 1: - return 'icon ion-flag'; - case 2: - return 'icon ion-alert'; - case 3: - return 'icon ion-eye'; - case 4: - return 'icon ion-checkmark'; - default: - return ''; - } - } - /** * Get the transformer instance. * diff --git a/src/Presenters/IncidentPresenter.php b/src/Presenters/IncidentPresenter.php index 7e5e9f26..14d0a27a 100644 --- a/src/Presenters/IncidentPresenter.php +++ b/src/Presenters/IncidentPresenter.php @@ -71,4 +71,25 @@ class IncidentPresenter extends BasePresenter { return $this->resource->created_at->setTimezone($this->tz)->toISO8601String(); } + + /** + * Present the status with an icon. + * + * @return string + */ + public function icon() + { + switch ($this->resource->status) { + case 1: + return 'icon ion-flag'; + case 2: + return 'icon ion-alert'; + case 3: + return 'icon ion-eye'; + case 4: + return 'icon ion-checkmark'; + default: + return ''; + } + } }