/** * @param TransportRequestInterface $request The configured request to send. * * @throws \Elastification\Client\Exception\ClientException * @return \Elastification\Client\Transport\TransportResponseInterface * @author Mario Mueller */ public function send(TransportRequestInterface $request) { try { return new GuzzleTransportResponse($this->guzzleClient->send($request->getWrappedRequest())); } catch (\Exception $exception) { throw new TransportLayerException($exception->getMessage(), $exception->getCode(), $exception); } }
/** * Sets query params to transport request * * @param TransportRequestInterface $transportRequest * @param mixed $parameters * @return TransportRequestInterface * @author Daniel Wendlandt */ private function setQueryParameters(TransportRequestInterface $transportRequest, $parameters) { if (!empty($parameters) && is_array($parameters)) { $transportRequest->setQueryParams($parameters); } return $transportRequest; }