Skip to content
Snippets Groups Projects
AbstractSensor.php 587 B
Newer Older
<?php

namespace App;

/**
 * Description of AbstractSensor
 *
 * @author tibo
 */
Tibo's avatar
Tibo committed
abstract class AbstractSensor implements Sensor
{
Tibo's avatar
Tibo committed
    public function name() : string
Tibo's avatar
Tibo committed
    {
        return (new \ReflectionClass($this))->getShortName();
    }

Tibo's avatar
Tibo committed
    public static function getColorForStatus(int $status) : string
Tibo's avatar
Tibo committed
    {
Tibo's avatar
Tibo committed
        switch ($status) {
            case 0:
                return 'success';
            case 10:
                return 'warning';
            case 20:
                return 'danger';
            default:
                return 'secondary';
        }
    }

Tibo's avatar
Tibo committed

Tibo's avatar
Tibo committed