squirrelphp/strings

View on GitHub
src/Common/InvalidValueExceptionTrait.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Squirrel\Strings\Common;

use Squirrel\Debug\Debug;
use Squirrel\Strings\Attribute\StringFilterExtension;
use Squirrel\Strings\Attribute\StringFilterProcessor;
use Squirrel\Strings\CondenseNumberInterface;
use Squirrel\Strings\Exception\InvalidValueException;
use Squirrel\Strings\RandomStringGeneratorInterface;
use Squirrel\Strings\RandomStringGeneratorSelectInterface;
use Squirrel\Strings\StringFilterInterface;
use Squirrel\Strings\StringFilterSelectInterface;

trait InvalidValueExceptionTrait
{
    private function generateInvalidValueException(string $message): \Throwable
    {
        return Debug::createException(
            InvalidValueException::class,
            $message,
            ignoreClasses: [
                StringFilterInterface::class,
                StringFilterSelectInterface::class,
                RandomStringGeneratorInterface::class,
                RandomStringGeneratorSelectInterface::class,
                CondenseNumberInterface::class,
                StringFilterProcessor::class,
                StringFilterExtension::class,
            ],
        );
    }
}