Devise\Search\UniversalSearch::searchRegisteredSecondPass PHP Method

searchRegisteredSecondPass() protected method

On the second pass it's all about trying to take up as much of the leftovers as you want, like an all you can eat salad bar
protected searchRegisteredSecondPass ( string $for, integer $limit, integer $leftover, Collection $collection ) : Collection
$for string
$limit integer
$leftover integer
$collection Collection
return Collection
    protected function searchRegisteredSecondPass($for, $limit, $leftover, $collection)
    {
        $max = $limit / count($this->registered);
        foreach ($this->registered as $registered) {
            if ($leftover < 1) {
                continue;
            }
            $results = $registered->search($for)->take($leftover)->skip($max)->get();
            $collection = $results->count() > 0 ? $collection->merge($results) : $collection;
            $leftover = $leftover - $results->count();
        }
        return $collection;
    }