Completed
Push — master ( 5927eb...1e13db )
by
unknown
04:04
created

Not   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%
Metric Value
dl 0
loc 20
ccs 11
cts 11
cp 1
rs 10
wmc 2
lcom 0
cbo 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A validate() 0 14 2
1
<?php
2
3
namespace League\JsonGuard\Constraints;
4
5
use League\JsonGuard\ErrorCode;
6
use League\JsonGuard\ValidationError;
7
use League\JsonGuard\SubSchemaValidatorFactory;
8
9
class Not implements ContainerInstanceConstraint
10
{
11
    /**
12
     * {@inheritdoc}
13
     */
14 2
    public static function validate($data, $parameter, SubSchemaValidatorFactory $validatorFactory, $pointer = null)
15
    {
16 2
        $validator = $validatorFactory->makeSubSchemaValidator($data, $parameter, $pointer);
17 2
        if ($validator->passes()) {
18 2
            return new ValidationError(
19 2
                'Data should not match the schema.',
20 2
                ErrorCode::NOT_SCHEMA,
21 2
                $data,
22 2
                $pointer,
23 2
                ['not_schema' => $parameter]
24 2
            );
25
        }
26 2
        return null;
27
    }
28
}
29