# tableberg/1.1.5/renderer/utils.php

Tableberg – Simple Gutenberg Table Block, version 1.1.5. 87 lines.

- Page: https://pluginprobe.com/plugins/tableberg/1.1.5/code/renderer/utils.php
- Raw: https://pluginprobe.com/plugins/tableberg/1.1.5/raw/renderer/utils.php
- Modified: 2026-09-09T02:16:02+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.1.5/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));
}

/**
 * Check whether a value is undefined.
 *
 * @param mixed $value Value to check.
 * @return bool
 */
function is_undefined($value) {
    return null === $value || !isset($value);
}

/**
 * Generate CSS string from styles array.
 *
 * @param array $styles Styles array.
 * @return string
 */
function generate_css_string($styles) {
    $css_string = '';

    foreach ($styles as $key => $value) {
        if (
            !is_undefined($value) &&
            false !== $value &&
            (
                !is_string($value) ||
                (
                    trim($value) !== '' &&
                    trim($value) !== 'undefined undefined undefined'
                )
            )
        ) {
            $css_string .= $key . ': ' . $value . '; ';
        }
    }

    return $css_string;
}

```
