';
if ($shadow !== null) {
$shadow = min($shadow, 100);
$middle_color = $colors['middle'] ?? $default['middle'];
$output .= '
' . $left_text . '
' . $right_text . '
';
return $output;
}
/**
* @param int|string $state
*/
public static function powerStateLabel($state): array
{
$state = is_string($state) ? PowerState::STATES[$state] : $state;
switch ($state) {
case PowerState::OFF:
return ['OFF', 'label-default'];
case PowerState::ON:
return ['ON', 'label-success'];
case PowerState::SUSPENDED:
return ['SUSPENDED', 'label-warning'];
default:
return ['UNKNOWN', 'label-default'];
}
}
}