$dsns */ public function fromStrings(array $dsns): Transports { $transports = []; foreach ($dsns as $name => $dsn) { $transports[$name] = $this->fromString($dsn); } return new Transports($transports); } public function fromString(string $dsn): TransportInterface { try { return $this->transportFactory->fromString($dsn); } catch (UnsupportedSchemeException) { return new InvalidTransport(); } } public function fromDsnObject(Dsn $dsn): TransportInterface { return $this->transportFactory->fromDsnObject($dsn); } }