Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Passed
Pull Request — master (#815)
by Timur
25:10
created

InputValidatorFactory::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 5
c 1
b 0
f 0
nc 2
nop 3
dl 0
loc 12
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Overblog\GraphQLBundle\Validator;
6
7
use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
8
use Symfony\Component\Validator\ConstraintValidatorFactoryInterface;
9
use Symfony\Component\Validator\Validator\ValidatorInterface;
10
use Symfony\Contracts\Translation\TranslatorInterface;
11
12
class InputValidatorFactory
13
{
14
    private ValidatorInterface $defaultValidator;
15
    private ConstraintValidatorFactoryInterface $constraintValidatorFactory;
16
    private ?TranslatorInterface $defaultTranslator;
17
18
    /**
19
     * InputValidatorFactory constructor.
20
     */
21
    public function __construct(
22
        ConstraintValidatorFactoryInterface $constraintValidatorFactory,
23
        ?ValidatorInterface $validator,
24
        ?TranslatorInterface $translator
25
    ) {
26
        if (null === $validator) {
27
            throw new ServiceNotFoundException("The 'validator' service is not found. To use the 'InputValidator' you need to install the Symfony Validator Component first. See: 'https://symfony.com/doc/current/validation.html'");
28
        }
29
30
        $this->defaultValidator = $validator;
31
        $this->defaultTranslator = $translator;
32
        $this->constraintValidatorFactory = $constraintValidatorFactory;
33
    }
34
35
    public function create(array $resolverArgs): InputValidator
36
    {
37
        return new InputValidator(
38
            $resolverArgs,
39
            $this->defaultValidator,
40
            $this->constraintValidatorFactory,
41
            $this->defaultTranslator
42
        );
43
    }
44
}
45