public static function fromArrayOrObject($arrayOrObject)
    {
        if (is_array($arrayOrObject)) {
            return new static(
                isset($arrayOrObject['name']) ? $arrayOrObject['name'] : null,
                isset($arrayOrObject['value']) ? $arrayOrObject['value'] : null,
                isset($arrayOrObject['unit']) ? $arrayOrObject['unit'] : null,
                isset($arrayOrObject['min']) ? $arrayOrObject['min'] : null,
                isset($arrayOrObject['max']) ? $arrayOrObject['max'] : null);
        } elseif (is_object($arrayOrObject)) {
            return new static(
                isset($arrayOrObject->name) ? $arrayOrObject->name : null,
                isset($arrayOrObject->value) ? $arrayOrObject->value : null,
                isset($arrayOrObject->unit) ? $arrayOrObject->unit : null,
                isset($arrayOrObject->min) ? $arrayOrObject->min : null,
                isset($arrayOrObject->max) ? $arrayOrObject->max : null);
        }
    }
public static function fromArrayOrObject($arrayOrObject)
    {
        if (is_array($arrayOrObject)) {
            return new static(
                isset($arrayOrObject['name']) ? $arrayOrObject['name'] : null,
                isset($arrayOrObject['value']) ? $arrayOrObject['value'] : null,
                isset($arrayOrObject['unit']) ? $arrayOrObject['unit'] : null,
                isset($arrayOrObject['min']) ? $arrayOrObject['min'] : null,
                isset($arrayOrObject['max']) ? $arrayOrObject['max'] : null);
        } elseif (is_object($arrayOrObject)) {
            return new static(
                isset($arrayOrObject->name) ? $arrayOrObject->name : null,
                isset($arrayOrObject->value) ? $arrayOrObject->value : null,
                isset($arrayOrObject->unit) ? $arrayOrObject->unit : null,
                isset($arrayOrObject->min) ? $arrayOrObject->min : null,
                isset($arrayOrObject->max) ? $arrayOrObject->max : null);
        }
    }
@param array|object $arrayOrObject

@return static