# tableberg/1.0.3/renderer/utils.php

Tableberg – Simple Gutenberg Table Block, version 1.0.3. 49 lines.

- Page: https://pluginprobe.com/plugins/tableberg/1.0.3/code/renderer/utils.php
- Raw: https://pluginprobe.com/plugins/tableberg/1.0.3/raw/renderer/utils.php
- Modified: 2026-05-04T16:51:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/tableberg/1.0.3/code/renderer/utils.php#L10-L20`.

```php
<?php

namespace Tableberg\Renderer;

/**
 * @param mixed $value
 * @return mixed|null
 */
function getOrNull(&$value) {
    return isset($value) ? $value : null;
}

/**
 * @param mixed $value
 * @return array<mixed>|null
 */
function getArrayOrNull(&$value) {
    $maybeValue = getOrNull($value);
    return is_array($maybeValue) ? $maybeValue : null;
}

/**
 * @param mixed $value
 * @return string|null
 */
function getStringOrNull(&$value) {
    $maybeValue = getOrNull($value);
    return is_string($maybeValue) ? $maybeValue : null;
}

/**
 * @param mixed $value
 * @return bool|null
 */
function getBoolOrNull(&$value) {
    $maybeValue = getOrNull($value);
    return is_bool($maybeValue) ? $maybeValue : null;
}

/**
 * @param float $value
 * @param float $min
 * @param float $max
 * @return float
 */
function clamp($value, $min, $max) {
    return max($min, min($value, $max));
}

```
