Skip to content

Commit b282679

Browse files
committed
Use forced cast to proper response type (including SDK API use case)
1 parent f65d8fa commit b282679

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Diff for: src/Api/Client.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,9 @@ public function getPacket($version = null): SimpleXMLElement
149149
* @param int $mode
150150
*
151151
* @return XmlResponse
152+
* @throws \Exception
152153
*/
153-
public function request($request, $mode = self::RESPONSE_SHORT)
154+
public function request($request, int $mode = self::RESPONSE_SHORT): XmlResponse
154155
{
155156
if ($request instanceof SimpleXMLElement) {
156157
$request = $request->asXml();
@@ -177,7 +178,8 @@ public function request($request, $mode = self::RESPONSE_SHORT)
177178
? call_user_func($this->verifyResponseCallback, $xml)
178179
: $this->verifyResponse($xml);
179180

180-
return (self::RESPONSE_FULL == $mode) ? $xml : $xml->xpath('//result')[0];
181+
$result = (self::RESPONSE_FULL === $mode) ? $xml : $xml->xpath('//result')[0];
182+
return new XmlResponse((string) $result->asXML());
181183
}
182184

183185
/**

0 commit comments

Comments
 (0)