for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* ReportingCloud PHP SDK
*
* PHP SDK for ReportingCloud Web API. Authored and supported by Text Control GmbH.
* @link https://www.reporting.cloud to learn more about ReportingCloud
* @link https://tinyurl.com/vmbbh6kd for the canonical source repository
* @license https://tinyurl.com/3pc9am89
* @copyright © 2023 Text Control GmbH
*/
namespace TextControl\ReportingCloud\Assert;
use TextControl\ReportingCloud\Exception\InvalidArgumentException;
* Trait AssertRangeTrait
trait AssertRangeTrait
{
use ValueToStringTrait;
* Check value is in range min..max
public static function assertRange(int $value, int $min, int $max, string $message = ''): void
if ($value < $min || $value > $max) {
$format = '' === $message ? 'Expected a value between %2$s and %3$s. Got: %1$s' : $message;
$message = sprintf(
$format,
self::valueToString($value),
self::valueToString($min),
self::valueToString($max)
);
throw new InvalidArgumentException($message);
}