1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
-
- /*
- * This file is part of the Sonata package.
- *
- * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
- namespace Exporter\Source;
-
- /**
- * SourceIterator implementation based on Iterator
- */
- class IteratorSourceIterator implements SourceIteratorInterface
- {
- protected $iterator;
-
- /**
- * @param \Iterator $iterator Iterator with string array elements
- */
- public function __construct(\Iterator $iterator)
- {
- $this->iterator = $iterator;
- }
-
- /**
- * @return \Iterator
- */
- public function getIterator()
- {
- return $this->iterator;
- }
-
- /**
- * {@inheritdoc}
- */
- public function current()
- {
- return $this->iterator->current();
- }
-
- /**
- * {@inheritdoc}
- */
- public function next()
- {
- $this->iterator->next();
- }
-
- /**
- * {@inheritdoc}
- */
- public function key()
- {
- return $this->iterator->key();
- }
-
- /**
- * {@inheritdoc}
- */
- public function valid()
- {
- return $this->iterator->valid();
- }
-
- /**
- * {@inheritdoc}
- */
- public function rewind()
- {
- $this->iterator->rewind();
- }
- }
|