JobFilter   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 30
ccs 0
cts 20
cp 0
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A fromRequest() 0 9 1
A isDefaultPage() 0 4 3
A toArray() 0 8 1
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
}