GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Pull Request — master (#116)
by joseph
35:50 queued 12:46
created

TestEntityGeneratorFactory::setSeed()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 5
rs 10
c 0
b 0
f 0
ccs 0
cts 3
cp 0
cc 1
nc 1
nop 1
crap 2
1
<?php declare(strict_types=1);
2
3
namespace EdmondsCommerce\DoctrineStaticMeta\Entity\Testing\EntityGenerator;
4
5
use EdmondsCommerce\DoctrineStaticMeta\Entity\Factory\EntityFactory;
6
use EdmondsCommerce\DoctrineStaticMeta\Entity\Savers\EntitySaverFactory;
7
use EdmondsCommerce\DoctrineStaticMeta\Entity\Validation\EntityValidatorFactory;
8
use ts\Reflection\ReflectionClass;
9
10
class TestEntityGeneratorFactory
11
{
12
    /**
13
     * @var EntitySaverFactory
14
     */
15
    protected $entitySaverFactory;
16
    /**
17
     * @var EntityValidatorFactory
18
     */
19
    protected $entityValidatorFactory;
20
    /**
21
     * @var array
22
     */
23
    protected $fakerDataProviderClasses;
24
    /**
25
     * @var float|null
26
     */
27
    protected $seed;
28
    /**
29
     * @var EntityFactory|null
30
     */
31
    protected $entityFactory;
32
33 1
    public function __construct(
34
        EntitySaverFactory $entitySaverFactory,
35
        EntityValidatorFactory $entityValidatorFactory,
36
        array $fakerDataProviderClasses = [],
37
        ?float $seed = null,
38
        ?EntityFactory $entityFactory = null
39
    ) {
40
41 1
        $this->entitySaverFactory       = $entitySaverFactory;
42 1
        $this->entityValidatorFactory   = $entityValidatorFactory;
43 1
        $this->fakerDataProviderClasses = $fakerDataProviderClasses;
44 1
        $this->seed                     = $seed;
45 1
        $this->entityFactory            = $entityFactory;
46 1
    }
47
48 1
    public function createForEntityFqn(
49
        string $entityFqn
50
    ): TestEntityGenerator {
51 1
        return $this->createForEntityReflection(new ReflectionClass($entityFqn));
52
    }
53
54 1
    public function createForEntityReflection(ReflectionClass $testedEntityReflectionClass): TestEntityGenerator
55
    {
56 1
        return new TestEntityGenerator(
57 1
            $this->fakerDataProviderClasses,
58 1
            $testedEntityReflectionClass,
59 1
            $this->entitySaverFactory,
60 1
            $this->entityValidatorFactory,
61 1
            $this->seed,
62 1
            $this->entityFactory
63
        );
64
    }
65
66
    /**
67
     * @param float $seed
68
     *
69
     * @return TestEntityGeneratorFactory
70
     */
71
    public function setSeed(float $seed): TestEntityGeneratorFactory
72
    {
73
        $this->seed = $seed;
74
75
        return $this;
76
    }
77
78
    /**
79
     * @param array $fakerDataProviderClasses
80
     *
81
     * @return TestEntityGeneratorFactory
82
     */
83
    public function setFakerDataProviderClasses(array $fakerDataProviderClasses): TestEntityGeneratorFactory
84
    {
85
        $this->fakerDataProviderClasses = $fakerDataProviderClasses;
86
87
        return $this;
88
    }
89
}
90