Completed
Push — master ( 088dd2...f9ebf5 )
by Oleg
107:14
created

ConfigValidator   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 21
ccs 0
cts 8
cp 0
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A isValid() 0 8 3
1
<?php
2
declare(strict_types=1);
3
4
namespace SlayerBirden\DataFlowServer\Db\Validation;
5
6
use Zend\Validator\AbstractValidator;
7
8
final class ConfigValidator extends AbstractValidator
9
{
10
    const INVALID_VALUE = 'invalidValue';
11
12
    protected $messageTemplates = [
13
        self::INVALID_VALUE => "This is required field if 'url' is not set.",
14
    ];
15
16
    /**
17
     * {@inheritdoc}
18
     * @var array $context
19
     */
20
    public function isValid($value, array $context = [])
21
    {
22
        if (empty($value) && empty($context['url'])) {
23
            $this->error(self::INVALID_VALUE);
24
            return false;
25
        }
26
        return true;
27
    }
28
}
29