public function __construct($elements = [], IIteratorScheme $scheme = null, Traversable $source = null) { $this->scheme = $scheme ?: Iterators\SchemeProvider::getDefault(); $this->source = $source; $this->elements = $this->scheme->toIterator($elements); }
public function __construct($values = [], IIteratorScheme $scheme = null, Collection $source = null) { parent::__construct($values, $scheme, $source); if ($source === null) { $this->toOrderedMap(); } }