Completed
Push — master ( 5f6191...cd27f7 )
by Changwan
02:35
created

Sanitizer::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 2
dl 0
loc 5
ccs 4
cts 4
cp 1
crap 1
rs 9.4285
c 0
b 0
f 0
1
<?php
2
namespace Wandu\Sanitizer;
3
4
use Wandu\Sanitizer\Contracts\Rule;
5
use Wandu\Validator\Contracts\Validatable;
6
7
class Sanitizer
8
{
9
    /** @var \Wandu\Sanitizer\Contracts\Rule */
10
    protected $rule;
11
    
12
    /** @var \Wandu\Validator\Contracts\Validatable */
13
    protected $validator;
14
    
15 2
    public function __construct(Rule $rule, Validatable $validator)
16
    {
17 2
        $this->rule = $rule;
18 2
        $this->validator = $validator;
19 2
    }
20
    
21 2
    public function sanitize($data)
22
    {
23 2
        $this->validator->assert($data);
24 2
        return $this->rule->map($data);
25
    }
26
}
27