Predis\Client::multiExec is now aware of iterable multi-bulk responses.

This commit is contained in:
Daniele Alessandri
2010-02-25 12:44:13 +01:00
parent 701e06443c
commit 8df4eaf7b3
+8 -2
View File
@@ -522,7 +522,10 @@ class MultiExecBlock {
$block($this);
}
$execReply = $this->_redisClient->exec();
$execReply = (($reply = $this->_redisClient->exec()) instanceof \Iterator
? iterator_to_array($reply)
: $reply
);
$commands = &$this->_commands;
$sizeofReplies = count($execReply);
@@ -532,7 +535,10 @@ class MultiExecBlock {
}
for ($i = 0; $i < $sizeofReplies; $i++) {
$returnValues[] = $commands[$i]->parseResponse($execReply[$i]);
$returnValues[] = $commands[$i]->parseResponse($execReply[$i] instanceof \Iterator
? iterator_to_array($execReply[$i])
: $execReply[$i]
);
unset($commands[$i]);
}
}