JobFilter::isDefaultPage()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 3
nc 3
nop 0
crap 12
1
<?php
2
3
namespace JMS\JobQueueBundle\View;
4
5
use Symfony\Component\HttpFoundation\Request;
6
7
class JobFilter
8
{
9
    public $page;
10
    public $command;
11
    public $state;
12
13
    public static function fromRequest(Request $request)
14
    {
15
        $filter = new self();
16
        $filter->page = $request->query->getInt('page', 1);
17
        $filter->command = $request->query->get('command');
18
        $filter->state = $request->query->get('state');
19
20
        return $filter;
21
    }
22
23
    public function isDefaultPage()
24
    {
25
        return $this->page === 1 && empty($this->command) && empty($this->state);
26
    }
27
28
    public function toArray()
29
    {
30
        return array(
31
            'page' => $this->page,
32
            'command' => $this->command,
33
            'state' => $this->state,
34
        );
35
    }
36
}