summaryrefslogtreecommitdiffstats
path: root/src/Modifier/QueryFilter.php
diff options
context:
space:
mode:
authorignace nyamagana butera <nyamsprod@gmail.com>2015-10-29 11:52:46 +0100
committerignace nyamagana butera <nyamsprod@gmail.com>2015-10-29 11:52:46 +0100
commit46eedd3166d7281b2eb2c953fc31f1f71f8f178e (patch)
tree9e2190dc5e09ccf4671302600f8f4fab6d70a9e9 /src/Modifier/QueryFilter.php
parentf67966f1eec1982dd97d25b18fb80b7d12892e7e (diff)
downloadcsv-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.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;
}