public function execute(BaseCollection &$collection) { $items = $collection->toArray(); $bad = []; foreach ($items as $i => $v) { if ($i < $this->from || $i >= $this->to) { $bad[] = $i; } } $collection->removeAtMany($bad); }
public function execute(BaseCollection &$collection) { $bad = []; /* @var $closure \Closure */ $closure = $this->closure; $items = $collection->toArray(); foreach ($items as $i => $v) { if (!$closure($v)) { $bad[] = $i; } } $collection->removeAtMany($bad); }