code: 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);
          }
      }
docs: @param array|object $arrayOrObject
  
  @return static