From 367749757bcfee28ff4230067f756599af115aab Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Sat, 17 Dec 2011 01:19:40 +0000 Subject: [PATCH] Add status names Add a method for retrieving a short name for each status. --- source/lib/StatusBoard/Status.class.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/source/lib/StatusBoard/Status.class.php b/source/lib/StatusBoard/Status.class.php index 7a2cc71..035fd22 100644 --- a/source/lib/StatusBoard/Status.class.php +++ b/source/lib/StatusBoard/Status.class.php @@ -8,6 +8,14 @@ class StatusBoard_Status { const STATUS_Significant = 3; const STATUS_Major = 4; + protected static $names = array( + self::STATUS_Resolved => 'Resolved', + self::STATUS_Maintenance => 'Planned Maintenance', + self::STATUS_Minor => 'Minor Incident', + self::STATUS_Significant => 'Significant Incident', + self::STATUS_Major => 'Major Incident', + ); + protected static $descriptions = array( self::STATUS_Resolved => 'The service is operating normally.', self::STATUS_Maintenance => 'The service is undergoing scheduled maintenance.', @@ -16,8 +24,16 @@ class StatusBoard_Status { self::STATUS_Major => 'The service is exeriencing a major outage affecting all customers.', ); + public static function name($status) { + if ( ! StatusBoard_Main::isClassConstantValue(get_called_class(), 'STATUS_', $status)) { + throw new StatusBoard_Exception_InvalidParameters($status); + } + + return self::$names[$status]; + } + public static function description($status) { - if ( ! StatusBoard_Main::isClassConstantValue(self, 'STATUS_', $status)) { + if ( ! StatusBoard_Main::isClassConstantValue(get_called_class(), 'STATUS_', $status)) { throw new StatusBoard_Exception_InvalidParameters($status); }