public static createForInvalidChainableParameterResolver ( $resolver ) : TypeError | ||
return | TypeError |
public static function createForInvalidChainableParameterResolver($resolver) : \TypeError
{
return new \TypeError(sprintf('Expected resolvers to be "%s" objects. Got "%s" instead.', ParameterResolverInterface::class, is_object($resolver) ? get_class($resolver) : $resolver));
}
/** * @param ChainableParameterResolverInterface[] $resolvers */ public function __construct(array $resolvers) { foreach ($resolvers as $index => $resolver) { if (false === $resolver instanceof ChainableParameterResolverInterface) { throw TypeErrorFactory::createForInvalidChainableParameterResolver($resolver); } if ($resolver instanceof ParameterResolverAwareInterface) { $resolvers[$index] = $resolver->withResolver($this); } } $this->resolvers = $resolvers; }