diff options
author | ignace nyamagana butera <nyamsprod@gmail.com> | 2015-10-29 11:52:46 +0100 |
---|---|---|
committer | ignace nyamagana butera <nyamsprod@gmail.com> | 2015-10-29 11:52:46 +0100 |
commit | 46eedd3166d7281b2eb2c953fc31f1f71f8f178e (patch) | |
tree | 9e2190dc5e09ccf4671302600f8f4fab6d70a9e9 /src/Modifier/QueryFilter.php | |
parent | f67966f1eec1982dd97d25b18fb80b7d12892e7e (diff) | |
download | csv-46eedd3166d7281b2eb2c953fc31f1f71f8f178e.zip csv-46eedd3166d7281b2eb2c953fc31f1f71f8f178e.tar.gz csv-46eedd3166d7281b2eb2c953fc31f1f71f8f178e.tar.bz2 |
Improving code quality
- remove the need for the $newline argument in createFromString #132 #130
- improve integer filtering
Diffstat (limited to 'src/Modifier/QueryFilter.php')
-rw-r--r-- | src/Modifier/QueryFilter.php | 16 |
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; } |