echo "\n"; echo "first: "; Debug::dump($iterator->isFirst()); echo "last: "; Debug::dump($iterator->isLast()); echo "counter: "; Debug::dump($iterator->getCounter()); } $iterator->rewind(); echo "rewinding...\n"; echo "first: "; Debug::dump($iterator->isFirst()); echo "last: "; Debug::dump($iterator->isLast()); echo "counter: "; Debug::dump($iterator->getCounter()); echo "empty: "; Debug::dump($iterator->isEmpty()); echo "\n<h2>Zero item in array</h2>\n"; $arr = array(); $iterator = new SmartCachingIterator($arr); $iterator->next(); $iterator->next(); echo "first: "; Debug::dump($iterator->isFirst()); echo "last: "; Debug::dump($iterator->isLast()); echo "counter: "; Debug::dump($iterator->getCounter()); echo "empty: "; Debug::dump($iterator->isEmpty());