Support the different replies of CONFIG GET|SET|RESETSTAT.

This commit is contained in:
Daniele Alessandri
2011-11-18 11:03:47 +01:00
parent 43c9900804
commit 5680cd40b5
2 changed files with 27 additions and 2 deletions
+1 -1
View File
@@ -13,4 +13,4 @@
* Missing tests for commands:
PUBLISH, SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, DEBUG, OBJECT,
CLIENT
CLIENT, CONFIG GET, CONFIG SET, CONFIG RESETSTAT
+26 -1
View File
@@ -11,8 +11,12 @@
namespace Predis\Commands;
use Predis\Iterators\MultiBulkResponseTuple;
/**
* @link http://redis.io/commands/config
* @link http://redis.io/commands/config-set
* @link http://redis.io/commands/config-get
* @link http://redis.io/commands/config-resetstat
* @author Daniele Alessandri <suppakilla@gmail.com>
*/
class ServerConfig extends Command
@@ -40,4 +44,25 @@ class ServerConfig extends Command
{
return false;
}
/**
* {@inheritdoc}
*/
public function parseResponse($data)
{
if ($data instanceof \Iterator) {
return new MultiBulkResponseTuple($data);
}
if (is_array($data)) {
$result = array();
for ($i = 0; $i < count($data); $i++) {
$result[$data[$i]] = $data[++$i];
}
return $result;
}
return $data;
}
}