fromArray($options); } /** * Sets the array of options as class properites. * * @param array $arr See the constructor for the list of supported options. */ private function fromArray(array $arr): void { $this->setGrpc(new GrpcTransportOptions($arr['grpc'] ?? [])); $this->setGrpcFallback(new GrpcFallbackTransportOptions($arr['grpc-fallback'] ?? [])); $this->setRest(new RestTransportOptions($arr['rest'] ?? [])); } public function setGrpc(GrpcTransportOptions $grpc): void { $this->grpc = $grpc; } public function setGrpcFallback(GrpcFallbackTransportOptions $grpcFallback): void { $this->grpcFallback = $grpcFallback; } public function setRest(RestTransportOptions $rest): void { $this->rest = $rest; } }