* @license MIT */ class InvalidSignatureException extends UnexpectedValueException implements ExceptionInterface { public static function fromInvalidSignature( ReflectionClass $class, array $parameters, string $signature, string $expected ) : self { return new self(sprintf( 'Found signature "%s" for class "%s" does not correspond to expected signature "%s" for %d parameters', $signature, $class->getName(), $expected, count($parameters) )); } }