summaryrefslogtreecommitdiffstats
path: root/library/SSRS/Object/ArrayIterator.php
blob: 817164296c5ffc03ad7b9f3e0d445be0f6875246 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

namespace SSRS\Object;

/**
 * Description of Iterator
 *
 * @author andrew
 */
class ArrayIterator extends ObjectAbstract implements \Iterator {

    public $iteratorKey = 'Array';

    public function next() {
        return next($this->data[$this->iteratorKey]);
    }

    public function prev() {
        return prev($this->data[$this->iteratorKey]);
    }

    public function key() {
        return key($this->data[$this->iteratorKey]);
    }

    public function current() {
        return current($this->data[$this->iteratorKey]);
    }

    public function valid() {
        return isset($this->data[$this->iteratorKey][$this->key()]);
    }

    public function rewind() {
        return reset($this->data[$this->iteratorKey]);
    }

}