diff options
author | Silvio <silvio@devlet.com.br> | 2010-07-19 14:44:05 -0300 |
---|---|---|
committer | Silvio <silvio@devlet.com.br> | 2010-07-19 14:44:05 -0300 |
commit | 5f0e3d2f891e433f2f0aec1222df6c71eb7cdb62 (patch) | |
tree | dbb22693d6de0531bcc81e311da42529cad4ee3f /classes/iterators/IsisSubfieldIterator.php | |
parent | 4bc6c646b13f6172a0b8df309b5bce7b30d0d67f (diff) | |
download | cinisis-5f0e3d2f891e433f2f0aec1222df6c71eb7cdb62.tar.gz cinisis-5f0e3d2f891e433f2f0aec1222df6c71eb7cdb62.tar.bz2 |
Renaming Iterators
Diffstat (limited to 'classes/iterators/IsisSubfieldIterator.php')
-rw-r--r-- | classes/iterators/IsisSubfieldIterator.php | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/classes/iterators/IsisSubfieldIterator.php b/classes/iterators/IsisSubfieldIterator.php deleted file mode 100644 index 7e01687..0000000 --- a/classes/iterators/IsisSubfieldIterator.php +++ /dev/null @@ -1,82 +0,0 @@ -<?php - -/** - * Isis subfield iterator. Iterates over all subfields for - * each result row. - */ -class IsisSubfieldIterator implements Iterator -{ - private $keys; - private $fieldset; - private $row = 0; - private $rows = 0; - private $subfield = 0; - private $subfields = 0; - - /** - * Constructor. - * - * @param $class - * Instance of IsisConnector or child class. - * - * @param $field - * Field to iterate over. - * - * @param $main - * Control to which subfield the main field should be mapped to. - * By default no mapping is made. - * - * @todo - * Implement $main mapping. - */ - public function __construct($class, $field, $main = false) { - $this->class = $class; - $this->field = $field; - $this->rows = $class->getRows($field); - $this->fieldset = $class->getSubfieldList($field); - $this->keys = array_keys($this->fieldset); - $this->subfields = count($this->keys); - } - - /** - * Rewind the Iterator to the first element. - */ - function rewind() { - $this->row = 0; - $this->subfield = 0; - } - - /** - * Return the key of the current element. - */ - function key() { - return $this->row; - } - - /** - * Return the current element. - */ - function current() { - return $this->fieldset[$this->keys[$this->subfield]]; - } - - /** - * Move forward to next element. - */ - function next() { - if ($this->subfield >= $this->subfields) { - $this->subfield = 0; - ++$this->row; - } - else { - ++$this->subfield; - } - } - - /** - * Check if there is a current element after calls to rewind() or next(). - */ - function valid() { - return $this->row <= $this->rows; - } -} |