factory() public static méthode

Returns a callable for the traversable constructor.
public static factory ( Pinq\Iterators\IIteratorScheme $scheme = null, Traversable $source = null ) : callable
$scheme Pinq\Iterators\IIteratorScheme
$source Traversable
Résultat callable
 protected function buildQueryResultCollection()
 {
     return new Utilities\QueryResultCollection(Traversable::factory($this->buildIteratorScheme()));
 }
 public function __construct(callable $traversableFactory = null)
 {
     $this->storage = new \SplObjectStorage();
     $this->traversableFactory = $traversableFactory ?: Traversable::factory();
 }