Ejemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 public function walk(callable $function)
 {
     $function = Functions::allowExcessiveArguments($function);
     foreach ($this->keys as $position => $key) {
         $function($this->values[$position], $key);
     }
 }
Ejemplo n.º 2
0
 public function projectTo(callable $function)
 {
     $self = clone $this;
     $self->projectionFunction = Functions::allowExcessiveArguments($function);
     return $self;
 }
Ejemplo n.º 3
0
 public function __constructJoinOnIterator(callable $filter)
 {
     $this->filter = Functions::allowExcessiveArguments($filter);
 }
Ejemplo n.º 4
0
 public function __constructJoinOnEqualityIterator(callable $outerKeyFunction, callable $innerKeyFunction)
 {
     $this->outerKeyFunction = Functions::allowExcessiveArguments($outerKeyFunction);
     $this->innerKeyFunction = Functions::allowExcessiveArguments($innerKeyFunction);
 }
Ejemplo n.º 5
0
 protected function __constructIterator(callable $groupKeyFunction, callable $traversableFactory)
 {
     $this->groupKeyFunction = Functions::allowExcessiveArguments($groupKeyFunction);
     $this->traversableFactory = $traversableFactory;
 }