The doc comment Resolver|class-string<Resolver> at position 2 could not be parsed: Unknown type name 'class-string' at position 2 in Resolver|class-string<Resolver>.
Loading history...
27
* @return static
28
*/
29
15
public function setResolver(Resolver|string $resolver): static
30
{
31
15
if (is_string($resolver)
32
15
&& is_a($resolver, Resolver::class, true)) {
33
15
$resolver = new $resolver();
34
}
35
36
15
if (!($resolver instanceof Resolver)) {
37
throw new \InvalidArgumentException('Resolver Class does not implement ResolverInterface.');
38
}
39
40
15
$this->resolver = $resolver;
41
42
15
return $this;
43
}
44
45
/**
46
* @deprecated
47
*/
48
public function resolver(Resolver|string $resolver): static