Passed
Push — main ( 8155a4...c1c15d )
by Chema
03:45
created

Factory::getModule2Facade()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GacelaTest\Feature\Framework\BindingsInsideProvider\Module;
6
7
use Gacela\Framework\AbstractFactory;
8
use GacelaTest\Feature\Framework\BindingsInsideProvider\Module\Application\GreeterService;
9
use GacelaTest\Feature\Framework\BindingsInsideProvider\Module\Domain\GreeterGeneratorInterface;
10
use GacelaTest\Feature\Framework\BindingsInsideProvider\Module2\Module2FacadeInterface;
11
12
final class Factory extends AbstractFactory
13
{
14
    public function __construct(
15
        private readonly GreeterGeneratorInterface $greeterGenerator,
16
    ) {
17
    }
18
19
    public function createGreeterService(): GreeterService
20
    {
21
        return new GreeterService(
22
            $this->greeterGenerator,
23
            $this->getModule2Facade(),
24
        );
25
    }
26
27
    private function getModule2Facade(): Module2FacadeInterface
28
    {
29
        return $this->getProvidedDependency(Module2FacadeInterface::class);
30
    }
31
}
32