Completed
Push — master ( 785bde...8b4d11 )
by Freek
01:29
created

src/Macros/ChunkBy.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
namespace Spatie\CollectionMacros\Macros;
4
5
use Illuminate\Support\Collection;
6
7
/*
8
 * Separate a collection into chunks as long as the given callback returns true.
9
 *
10
 * @param callable $callback
11
 * @param bool $preserveKeys
12
 *
13
 * @return \Illuminate\Support\Collection
14
 */
15
class ChunkBy
16
{
17
    public function __invoke()
18
    {
19
        return function ($callback, bool $preserveKeys = false): Collection {
20
            return $this->sliceBefore(function ($item, $prevItem) use ($callback) {
0 ignored issues
show
The method sliceBefore() does not seem to exist on object<Spatie\CollectionMacros\Macros\ChunkBy>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
21
                return $callback($item) !== $callback($prevItem);
22
            }, $preserveKeys);
23
        };
24
    }
25
}
26