for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace ProxyManager\Signature\Exception;
use ReflectionClass;
use UnexpectedValueException;
use function count;
use function sprintf;
/**
* Exception for no found signatures
*/
class MissingSignatureException extends UnexpectedValueException implements ExceptionInterface
{
/** @param mixed[] $parameters */
public static function fromMissingSignature(ReflectionClass $class, array $parameters, string $expected) : self
return new self(sprintf(
'No signature found for class "%s", expected signature "%s" for %d parameters',
$class->getName(),
$expected,
count($parameters)
));
}