Changeset View
Changeset View
Standalone View
Standalone View
src/applications/almanac/constants/AlmanacDeviceStatus.php
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | public static function getStatusMap() { | ||||
foreach (self::newDeviceStatusMap() as $status_value => $ignored) { | foreach (self::newDeviceStatusMap() as $status_value => $ignored) { | ||||
$result[$status_value] = self::newStatusFromValue($status_value); | $result[$status_value] = self::newStatusFromValue($status_value); | ||||
} | } | ||||
return $result; | return $result; | ||||
} | } | ||||
public static function getActiveStatusList() { | |||||
$results = array(); | |||||
foreach (self::newDeviceStatusMap() as $status_value => $status) { | |||||
if (empty($status['disabled'])) { | |||||
$results[] = $status_value; | |||||
} | |||||
} | |||||
return $results; | |||||
} | |||||
public static function getDisabledStatusList() { | |||||
$results = array(); | |||||
foreach (self::newDeviceStatusMap() as $status_value => $status) { | |||||
if (!empty($status['disabled'])) { | |||||
$results[] = $status_value; | |||||
} | |||||
} | |||||
return $results; | |||||
} | |||||
private function getDeviceStatusProperty($key, $default = null) { | private function getDeviceStatusProperty($key, $default = null) { | ||||
$map = self::newDeviceStatusMap(); | $map = self::newDeviceStatusMap(); | ||||
$properties = idx($map, $this->getValue(), array()); | $properties = idx($map, $this->getValue(), array()); | ||||
return idx($properties, $key, $default); | return idx($properties, $key, $default); | ||||
} | } | ||||
private static function newDeviceStatusMap() { | private static function newDeviceStatusMap() { | ||||
return array( | return array( | ||||
self::ACTIVE => array( | self::ACTIVE => array( | ||||
'name' => pht('Active'), | 'name' => pht('Active'), | ||||
'icon.icon' => 'fa-server', | 'icon.icon' => 'fa-server', | ||||
'icon.color' => 'green', | 'icon.color' => 'green', | ||||
), | ), | ||||
self::DISABLED => array( | self::DISABLED => array( | ||||
'name' => pht('Disabled'), | 'name' => pht('Disabled'), | ||||
'icon.icon' => 'fa-times', | 'icon.icon' => 'fa-times', | ||||
'icon.color' => 'grey', | 'icon.color' => 'grey', | ||||
'status-tag.icon' => 'fa-times', | 'status-tag.icon' => 'fa-times', | ||||
'status-tag.color' => 'indigo', | 'status-tag.color' => 'indigo', | ||||
'disabled' => true, | |||||
), | ), | ||||
); | ); | ||||
} | } | ||||
} | } |