PaginationParams::pageName()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 1
cp 0
crap 2
rs 10
1
<?php
2
3
namespace ApiChef\RequestQueryHelper;
4
5
use Illuminate\Http\Request;
6
7
class PaginationParams
8
{
9
    private array $config;
10
    private Request $request;
11
12
    public function __construct(array $config, Request $request)
13
    {
14 6
        $this->config = $config;
15
        $this->request = $request;
16 6
    }
17 6
18 6
    public function perPage(int $default = null): ?int
19
    {
20 3
        return (int) $this->request->input("{$this->config['name']}.{$this->config['size']}", $default);
21
    }
22 3
23
    public function pageName(): string
24
    {
25
        return $this->config['name'];
26
    }
27
28
    public function page(int $default = null): ?int
29
    {
30 3
        return (int) $this->request->input("{$this->config['name']}.{$this->config['number']}", $default);
31
    }
32 3
33
    public function filled(): bool
34
    {
35 3
        return $this->request->filled($this->config['name']);
36
    }
37
}
38