From 22a7867b9ac25b09dde76b555c194215384259ab Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 15 Jul 2020 21:53:43 +0300 Subject: [PATCH] feat(element-queries): update slice() method #436 --- src/flextype/Support/Collection.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/flextype/Support/Collection.php b/src/flextype/Support/Collection.php index 80dcf08f..0e571966 100644 --- a/src/flextype/Support/Collection.php +++ b/src/flextype/Support/Collection.php @@ -375,13 +375,19 @@ class Collection * * @access public */ - public function slice(int $offset = 0, ?int $limit = null) : array + public function slice(int $offset = 0, ?int $length = null) : array { - $results = $this->matchCollection()->slice($offset, $limit); + // Match collection + $collection = $this->collection->matching($this->criteria); - return Arr::isAssoc($results) ? - array_undot(array_dot($results)) : - $results; + // Restore error_reporting + error_reporting($this->oldErrorReporting); + + // Gets a native PHP array representation of the collection. + $results = $collection->slice($offset, $length); + + // Return results + return $this->isAssocArray($results) ? array_undot(array_dot($results)) : $results; } /**