diff --git a/src/Input/InputTypeFilterIterator.php b/src/Input/InputTypeFilterIterator.php new file mode 100644 index 0000000..e46e231 --- /dev/null +++ b/src/Input/InputTypeFilterIterator.php @@ -0,0 +1,39 @@ +types = array_map('strtolower', $types); + $this->mode = $mode; + + } + public function accept() + { + $input = $this->getInnerIterator()->current(); + + switch($this->mode) { + case self::FILTER_EXCLUDE: + return !in_array($input->getType(), $this->types); + break; + + case self::FILTER_INCLUDE: + default: + return in_array($input->getType(), $this->types); + break; + + } + } +}