ValidatorFacade   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 48
ccs 19
cts 19
cp 1
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A validate() 0 5 1
A validateIsType() 0 5 1
A validateIsRequired() 0 5 1
A validateClosure() 0 5 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Xervice\Validator\Business;
5
6
7
use Xervice\Core\Business\Model\Facade\AbstractFacade;
8
9
/**
10
 * @method \Xervice\Validator\Business\ValidatorBusinessFactory getFactory()
11
 * @method \Xervice\Validator\ValidatorConfig getConfig()
12
 */
13
class ValidatorFacade extends AbstractFacade
14
{
15
    /**
16
     * @param array $data
17
     * @param string $key
18
     * @param mixed $config
19
     */
20 3
    public function validateClosure(array $data, string $key, $config): void
21
    {
22 3
        $this->getFactory()
23 3
            ->createClosureValidator()
24 3
            ->validate($data, $key, $config);
25 2
    }
26
27
    /**
28
     * @param array $data
29
     * @param string $key
30
     * @param mixed $config
31
     */
32 7
    public function validateIsRequired(array $data, string $key, $config): void
33
    {
34 7
        $this->getFactory()
35 7
            ->createIsRequiredValidator()
36 7
            ->validate($data, $key, $config);
37 6
    }
38
39
    /**
40
     * @param array $data
41
     * @param string $key
42
     * @param mixed $config
43
     */
44 4
    public function validateIsType(array $data, string $key, $config): void
45
    {
46 4
        $this->getFactory()
47 4
            ->createIsTypeValidator()
48 4
            ->validate($data, $key, $config);
49 4
    }
50
51
    /**
52
     * @param array $data
53
     * @param array $configurationPlugins
54
     * @throws \Xervice\Validator\Business\Exception\ValidationException
55
     */
56 5
    public function validate(array $data, array $configurationPlugins): void
57
    {
58 5
        $this->getFactory()
59 5
            ->createValidatorProvider($configurationPlugins)
60 5
            ->validate($data);
61
    }
62
}