It seems like $factories of type iterable is incompatible with the declared type BenTools\MercurePHP\Tran...sportFactoryInterface[] of property $factories.
Our type inference engine has found an assignment to a property that is incompatible
with the declared type of that property.
Either this assignment is in error or the assigned type should be added
to the documentation/type hint for that property..
Loading history...
17
}
18
1
19
public function supports(string $dsn): bool
20
1
{
21
1
foreach ($this->getFactories() as $factory) {
22
if ($factory->supports($dsn)) {
23
1
return true;
24
}
25
1
}
26
27
return false;
28
}
29
30
public function create(string $dsn): PromiseInterface
31
1
{
32
foreach ($this->getFactories() as $factory) {
33
if (!$factory->supports($dsn)) {
34
continue;
35
}
36
37
return $factory->create($dsn);
38
}
39
40
throw new \RuntimeException(\sprintf('Invalid transport DSN %s', $dsn));
Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.
Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..