summaryrefslogtreecommitdiffstats
path: root/library/SSRS/Object/ArrayIterator.php
blob: ad53ad5b6c6e65af9bf26ff1ae4bbb7b64aa3b1a (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
39
40
41
<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Iterator
 *
 * @author andrew
 */
class SSRS_Object_ArrayIterator extends SSRS_Object_Abstract 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]);
    }

}