belongsTo('Component', 'component', 'id'); } /** * Returns a human readable version of the status. * @return string */ public function getHumanStatusAttribute() { return Lang::get('incident.status' . $this->status); } /** * Finds the icon to use for each status. * @return string */ public function getIconAttribute() { switch ($this->status) { case 1: return 'glyphicon-flag'; case 2: return 'glyphicon-warning-sign'; case 3: return 'glyphicon-eye-open'; case 4: return 'glyphicon-ok'; } } }