Passed
Push — master ( ef0fdb...1d76f0 )
by
unknown
03:02
created

createCrefoPayUserIdGenerator()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 10
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEco\Service\CrefoPay;
9
10
use Spryker\Service\Kernel\AbstractServiceFactory;
11
use SprykerEco\Service\CrefoPay\Dependency\Service\CrefoPayToUtilTextServiceInterface;
12
use SprykerEco\Service\CrefoPay\Generator\CrefoPayUniqueIdGenerator;
13
use SprykerEco\Service\CrefoPay\Generator\CrefoPayUniqueIdGeneratorInterface;
14
use SprykerEco\Service\CrefoPay\Generator\CrefoPayUserIdGenerator;
15
use SprykerEco\Service\CrefoPay\Generator\CrefoPayUserIdGeneratorInterface;
16
17
/**
18
 * @method \SprykerEco\Service\CrefoPay\CrefoPayConfig getConfig()
19
 */
20
class CrefoPayServiceFactory extends AbstractServiceFactory
21
{
22
    /**
23
     * @return \SprykerEco\Service\CrefoPay\Generator\CrefoPayUniqueIdGeneratorInterface
24
     */
25
    public function createUniqueIdGenerator(): CrefoPayUniqueIdGeneratorInterface
26
    {
27
        return new CrefoPayUniqueIdGenerator(
28
            $this->getConfig(),
29
            $this->getUtilTextService(),
30
        );
31
    }
32
33
    /**
34
     * @return \SprykerEco\Service\CrefoPay\Generator\CrefoPayUserIdGeneratorInterface
35
     */
36
    public function createCrefoPayUserIdGenerator(): CrefoPayUserIdGeneratorInterface
37
    {
38
        return new CrefoPayUserIdGenerator(
39
            $this->getConfig(),
40
            $this->getUtilTextService(),
41
        );
42
    }
43
44
    /**
45
     * @return \SprykerEco\Service\CrefoPay\Dependency\Service\CrefoPayToUtilTextServiceInterface
46
     */
47
    public function getUtilTextService(): CrefoPayToUtilTextServiceInterface
48
    {
49
        return $this->getProvidedDependency(CrefoPayDependencyProvider::SERVICE_UTIL_TEXT);
50
    }
51
}
52