aboutsummaryrefslogtreecommitdiff
path: root/classes/IsisMethodIterator.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/IsisMethodIterator.php')
-rw-r--r--classes/IsisMethodIterator.php63
1 files changed, 0 insertions, 63 deletions
diff --git a/classes/IsisMethodIterator.php b/classes/IsisMethodIterator.php
deleted file mode 100644
index 4e5871c..0000000
--- a/classes/IsisMethodIterator.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-
-/**
- * Iterates over all callable methods for database mapping.
- */
-class IsisMethodIterator implements Iterator
-{
- private $total = 0;
- private $class;
- private $keys;
-
- /**
- * Constructor.
- *
- * @param $class
- * Instance of IsisConnector or child class.
- */
- public function __construct($class) {
- $this->class = $class;
- $this->total = count($class->fields);
- $this->keys = array_keys($class->fields);
- }
-
- /**
- * Rewind the Iterator to the first element.
- */
- function rewind() {
- $this->position = 0;
- }
-
- /**
- * Return the key of the current element.
- */
- function key() {
- $type = $this->class->getMapType($this->current());
- return $this->class->methodName($type);
- }
-
- /**
- * Return the current element.
- */
- function current() {
- return $this->class->fields[$this->keys[$this->position]];
- }
-
- /**
- * Move forward to next element. The method should be callable, otherwise
- * we move to the next position.
- */
- function next() {
- do {
- ++$this->position;
- }
- while (!is_callable(array($this->class, $this->key())) && $this->valid());
- }
-
- /**
- * Check if there is a current element after calls to rewind() or next().
- */
- function valid() {
- return $this->position <= $this->total;
- }
-}