diff options
Diffstat (limited to 'classes/IsisMethodIterator.php')
-rw-r--r-- | classes/IsisMethodIterator.php | 63 |
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; - } -} |