HyperwalletService   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 55
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getTransferService() 0 3 1
A getUserService() 0 3 1
A __construct() 0 8 1
A getPaymentService() 0 3 1
1
<?php
2
3
namespace App\Service;
4
5
use App\Service\Hyperwallet\PaymentService;
6
use App\Service\Hyperwallet\TransferService;
7
use App\Service\Hyperwallet\UserService;
8
9
/**
10
 * Class HyperwalletService
11
 * @package App\Service
12
 */
13
class HyperwalletService
14
{
15
    /**
16
     * @var UserService
17
     */
18
    protected $userService;
19
20
    /**
21
     * @var PaymentService
22
     */
23
    protected $paymentService;
24
25
    /**
26
     * @var TransferService
27
     */
28
    protected $transferService;
29
30
    /**
31
     * HyperWalletService constructor.
32
     * @param UserService $userService
33
     * @param PaymentService $paymentService
34
     * @param TransferService $transferService
35
     */
36
    public function __construct(
37
        UserService $userService,
38
        PaymentService $paymentService,
39
        TransferService $transferService
40
    ) {
41
        $this->userService = $userService;
42
        $this->paymentService = $paymentService;
43
        $this->transferService = $transferService;
44
    }
45
46
    /**
47
     * @return UserService
48
     */
49
    public function getUserService(): UserService
50
    {
51
        return $this->userService;
52
    }
53
54
    /**
55
     * @return PaymentService
56
     */
57
    public function getPaymentService(): PaymentService
58
    {
59
        return $this->paymentService;
60
    }
61
62
    /**
63
     * @return TransferService
64
     */
65
    public function getTransferService(): TransferService
66
    {
67
        return $this->transferService;
68
    }
69
}
70