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\ReportingCloud;
* Trait AssertTemplateExtensionTrait
trait AssertTemplateExtensionTrait
{
use AssertOneOfTrait;
use ValueToStringTrait;
* Check value is a valid template extension
public static function assertTemplateExtension(string $value, string $message = ''): void
$extension = pathinfo($value, PATHINFO_EXTENSION);
$extension = strtoupper(/** @scrutinizer ignore-type */ $extension);
$format = '' === $message ? '%1$s contains an unsupported template format file extension' : $message;
$message = sprintf($format, self::valueToString($value));
self::assertOneOf($extension, ReportingCloud::FILE_FORMATS_TEMPLATE, $message);
}