Passed
Push — main ( 1c458a...5a987a )
by Thierry
10:56 queued 05:26
created

PaymentService::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 0
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 2
rs 10
1
<?php
2
3
namespace Siak\Tontine\Service\Payment;
4
5
use Illuminate\Support\Collection;
6
use Siak\Tontine\Model\Member;
7
use Siak\Tontine\Model\Session;
8
use Siak\Tontine\Service\Report\MemberService;
9
10
class PaymentService
11
{
12
    /**
13
     * @param MemberService $memberService
14
     */
15
    public function __construct(private MemberService $memberService)
16
    {}
17
18
    /**
19
     * @param Member $member
20
     * @param Session $session
21
     *
22
     * @return array<Collection>
23
     */
24
    public function getPayables(Member $member, Session $session): array
25
    {
26
        $receivables = $this->memberService->getReceivables($session, $member);
27
        $debts = $this->memberService->getDebts($session, $member);
28
        $bills = $this->memberService->getBills($session, $member);
29
30
        return [$receivables, $bills, $debts];
31
    }
32
}
33