summaryrefslogtreecommitdiffstats
path: root/src/Modifier/QueryFilter.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Modifier/QueryFilter.php')
-rw-r--r--src/Modifier/QueryFilter.php16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/Modifier/QueryFilter.php b/src/Modifier/QueryFilter.php
index 77b2f33..e893646 100644
--- a/src/Modifier/QueryFilter.php
+++ b/src/Modifier/QueryFilter.php
@@ -14,7 +14,6 @@ namespace League\Csv\Modifier;
use ArrayObject;
use CallbackFilterIterator;
-use InvalidArgumentException;
use Iterator;
use LimitIterator;
@@ -102,15 +101,17 @@ trait QueryFilter
*/
public function setOffset($offset = 0)
{
- if (false === filter_var($offset, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0]])) {
- throw new InvalidArgumentException('the offset must be a positive integer or 0');
- }
- $this->iterator_offset = $offset;
+ $this->iterator_offset = $this->filterInteger($offset, 0, 'the offset must be a positive integer or 0');
return $this;
}
/**
+ * @inheritdoc
+ */
+ abstract protected function filterInteger($int, $min, $message);
+
+ /**
* Set LimitIterator Count
*
* @param int $limit
@@ -119,10 +120,7 @@ trait QueryFilter
*/
public function setLimit($limit = -1)
{
- if (false === filter_var($limit, FILTER_VALIDATE_INT, ['options' => ['min_range' => -1]])) {
- throw new InvalidArgumentException('the limit must an integer greater or equals to -1');
- }
- $this->iterator_limit = $limit;
+ $this->iterator_limit = $this->filterInteger($limit, -1, 'the limit must an integer greater or equals to -1');
return $this;
}