Compatible with PHP 5.4.0.
public final function updateSourceIterator(\Traversable $sourceIterator) { $sourceIterator = IteratorScheme::adapter($sourceIterator); $clone = clone $this; $clone->iterator = $sourceIterator; $clone->rewind(); return $clone; }
public function setAll(\Traversable $elements) { $elements = IteratorScheme::adapter($elements); $elements->rewind(); while ($element = $elements->fetch()) { $this->setRef($element[0], $element[1]); } }
/** * @return IIteratorScheme[] */ public static function getAvailableSchemes() { if (self::$schemesInPriorityOrder === null) { if (Generators\GeneratorScheme::compatibleWith(PHP_VERSION)) { self::$schemesInPriorityOrder[] = new Generators\GeneratorScheme(); } if (Standard\IteratorScheme::compatibleWith(PHP_VERSION)) { self::$schemesInPriorityOrder[] = new Standard\IteratorScheme(); } } return self::$schemesInPriorityOrder; }