mirror of
https://github.com/predis/predis.git
synced 2026-08-21 08:31:11 +00:00
28 lines
730 B
PHP
28 lines
730 B
PHP
<?php
|
|
|
|
namespace Predis\Iterators;
|
|
|
|
class MultiBulkResponseTuple extends MultiBulkResponse {
|
|
private $_iterator;
|
|
|
|
public function __construct(MultiBulkResponseSimple $iterator) {
|
|
$virtualSize = count($iterator) / 2;
|
|
$this->_iterator = $iterator;
|
|
$this->_position = 0;
|
|
$this->_current = $virtualSize > 0 ? $this->getValue() : null;
|
|
$this->_replySize = $virtualSize;
|
|
}
|
|
|
|
public function __destruct() {
|
|
$this->_iterator->sync();
|
|
}
|
|
|
|
protected function getValue() {
|
|
$k = $this->_iterator->current();
|
|
$this->_iterator->next();
|
|
$v = $this->_iterator->current();
|
|
$this->_iterator->next();
|
|
return array($k, $v);
|
|
}
|
|
}
|