diff --git a/app/Models/EntityModel.php b/app/Models/EntityModel.php
index e272b4350857..9b5bbe608f76 100644
--- a/app/Models/EntityModel.php
+++ b/app/Models/EntityModel.php
@@ -335,4 +335,15 @@ class EntityModel extends Eloquent
return $class::getStatuses($entityType);
}
+
+ public function statusClass()
+ {
+ return '';
+ }
+
+ public function statusLabel()
+ {
+ return '';
+ }
+
}
diff --git a/app/Ninja/Presenters/EntityPresenter.php b/app/Ninja/Presenters/EntityPresenter.php
index e6a6a0dc1bef..cc069b5c5e45 100644
--- a/app/Ninja/Presenters/EntityPresenter.php
+++ b/app/Ninja/Presenters/EntityPresenter.php
@@ -29,15 +29,16 @@ class EntityPresenter extends Presenter
if ($this->entity->is_deleted) {
$class = 'danger';
- $text = trans('texts.deleted');
+ $label = trans('texts.deleted');
} elseif ($this->entity->trashed()) {
$class = 'warning';
- $text = trans('texts.archived');
+ $label = trans('texts.archived');
} else {
- return '';
+ $class = $this->entity->statusClass();
+ $label = $this->entity->statusLabel();
}
- return "{$text}";
+ return "{$label}";
}
/**
diff --git a/app/Ninja/Presenters/ExpensePresenter.php b/app/Ninja/Presenters/ExpensePresenter.php
index 6951c4fbbfa3..018ca273e76e 100644
--- a/app/Ninja/Presenters/ExpensePresenter.php
+++ b/app/Ninja/Presenters/ExpensePresenter.php
@@ -34,19 +34,4 @@ class ExpensePresenter extends EntityPresenter
return $this->entity->expense_category ? $this->entity->expense_category->name : '';
}
- /**
- * @return string
- */
- public function statusLabel()
- {
- if ($label = parent::statusLabel()) {
- return $label;
- }
-
- $class = $this->entity->statusClass();
- $label = $this->entity->statusLabel();
-
- return "{$label}";
- }
-
}
diff --git a/app/Ninja/Presenters/InvoicePresenter.php b/app/Ninja/Presenters/InvoicePresenter.php
index cf45249e975a..16554c3b168c 100644
--- a/app/Ninja/Presenters/InvoicePresenter.php
+++ b/app/Ninja/Presenters/InvoicePresenter.php
@@ -90,18 +90,6 @@ class InvoicePresenter extends EntityPresenter {
}
}
- public function statusLabel()
- {
- if ($label = parent::statusLabel()) {
- return $label;
- }
-
- $class = $this->entity->statusClass();
- $label = $this->entity->statusLabel();
-
- return "{$label}";
- }
-
public function invoice_date()
{
return Utils::fromSqlDate($this->entity->invoice_date);
diff --git a/app/Ninja/Presenters/PaymentPresenter.php b/app/Ninja/Presenters/PaymentPresenter.php
index 5d6bb25efeb1..416961bc4762 100644
--- a/app/Ninja/Presenters/PaymentPresenter.php
+++ b/app/Ninja/Presenters/PaymentPresenter.php
@@ -27,16 +27,4 @@ class PaymentPresenter extends EntityPresenter {
return $this->entity->payment_type->name;
}
}
-
- public function statusLabel()
- {
- if ($label = parent::statusLabel()) {
- return $label;
- }
-
- $class = $this->entity->statusClass();
- $label = $this->entity->statusLabel();
-
- return "{$label}";
- }
}
diff --git a/app/Ninja/Presenters/TaskPresenter.php b/app/Ninja/Presenters/TaskPresenter.php
index abcdccc500ad..7f985d328045 100644
--- a/app/Ninja/Presenters/TaskPresenter.php
+++ b/app/Ninja/Presenters/TaskPresenter.php
@@ -57,20 +57,4 @@ class TaskPresenter extends EntityPresenter
return implode("\n", $times);
}
-
- /**
- * @return string
- */
- public function statusLabel()
- {
- if ($label = parent::statusLabel()) {
- return $label;
- }
-
- $class = $this->entity->statusClass();
- $label = $this->entity->statusLabel();
-
- return "{$label}";
- }
-
}