Compatible with >= PHP 5.5.0.
public function setAll(\Traversable $elements) { $elements = GeneratorScheme::adapter($elements); foreach ($elements as $key => &$value) { $this->setRef($key, $value); } }
/** * @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; }
public final function updateSourceIterator(\Traversable $sourceIterator) { $clone = clone $this; $clone->iterator = GeneratorScheme::adapter($sourceIterator); return $clone; }