mirror of
https://github.com/predis/predis.git
synced 2026-08-18 22:22:32 +00:00
cad5d16eae
When we will have PHP 5.4 going mainstream and Predis will drop support for PHP 5.3, we will be able to rely in traits to semplify code and reuse more.
47 lines
922 B
PHP
47 lines
922 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Predis package.
|
|
*
|
|
* (c) Daniele Alessandri <suppakilla@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Predis\Commands;
|
|
|
|
use Predis\Iterators\MultiBulkResponseTuple;
|
|
|
|
/**
|
|
* @link http://redis.io/commands/hgetall
|
|
* @author Daniele Alessandri <suppakilla@gmail.com>
|
|
*/
|
|
class HashGetAll extends PrefixableCommand
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function getId()
|
|
{
|
|
return 'HGETALL';
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function parseResponse($data)
|
|
{
|
|
if ($data instanceof \Iterator) {
|
|
return new MultiBulkResponseTuple($data);
|
|
}
|
|
|
|
$result = array();
|
|
for ($i = 0; $i < count($data); $i++) {
|
|
$result[$data[$i]] = $data[++$i];
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
}
|