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

Sanitizer   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A sanitize() 0 5 1
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