123456789101112131415161718192021222324252627 |
- <?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);
- }
- }
|