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