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

Not::validate()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 2
Metric Value
cc 2
eloc 10
nc 2
nop 4
dl 0
loc 14
ccs 11
cts 11
cp 1
crap 2
rs 9.4285
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