Compatible with >= PHP 5.5.0.
Author: Elliot Levin (elliotlevin@hotmail.com)
Inheritance: extends Pinq\Iterators\Common\IteratorScheme
Example #1
0
 public function setAll(\Traversable $elements)
 {
     $elements = GeneratorScheme::adapter($elements);
     foreach ($elements as $key => &$value) {
         $this->setRef($key, $value);
     }
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 public final function updateSourceIterator(\Traversable $sourceIterator)
 {
     $clone = clone $this;
     $clone->iterator = GeneratorScheme::adapter($sourceIterator);
     return $clone;
 }