Completed
Push — 2.0 ( a5342d...dc219a )
by Kirill
04:04
created

Paginator   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A paginate() 0 4 1
1
<?php
2
/**
3
 * This file is part of laravel.su package.
4
 * For the full copyright and license information, please view the LICENSE
5
 * file that was distributed with this source code.
6
 */
7
declare(strict_types=1);
8
9
namespace App\GraphQL\Kernel;
10
11
use App\GraphQL\Kernel\Paginator\PaginatorConfiguration;
12
use App\GraphQL\Serializers\AbstractSerializer;
13
use Illuminate\Support\Collection;
14
use App\GraphQL\Serializers\RawSerializer;
15
use Illuminate\Database\Eloquent\Builder;
16
17
/**
18
 * Class Paginator
19
 * @package App\GraphQL\Serializers\Support
20
 */
21
trait Paginator
22
{
23
    /**
24
     * @param Builder $builder
25
     * @param int $count
26
     * @return PaginatorConfiguration
27
     */
28
    protected function paginate(Builder $builder, int $count): PaginatorConfiguration
29
    {
30
        return new PaginatorConfiguration($builder, $count);
31
    }
32
}