/** * Helper method * * @param var[] $input * @param util.Filter<var>[] $filter * @param php.Iterator */ protected function filter($input, Filter $filter) { foreach ($input as $value) { if ($filter->accept($value)) { (yield $value); } } }
/** * Helper method * * @param var[] $input * @param util.Filter<var>[] $filter * @param var[] */ protected function filter($input, Filter $filter) { $output = []; foreach ($input as $value) { if ($filter->accept($value)) { $output[] = $value; } } return $output; }