PaymentService::__construct()   A
last analyzed

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 Session $session
20
     * @param Member $member
21
     *
22
     * @return array<Collection>
23
     */
24
    public function getPayables(Session $session, Member $member): array
25
    {
26
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array('session' =...bts($session, $member)) returns an array which contains values of type Siak\Tontine\Model\Membe...k\Tontine\Model\Session which are incompatible with the documented value type Illuminate\Support\Collection.
Loading history...
27
            'session' => $session,
28
            'member' => $member,
29
            'receivables' => $this->memberService->getReceivables($session, $member),
30
            'bills' => $this->memberService->getBills($session, $member),
31
            'debts' => $this->memberService->getDebts($session, $member),
32
        ];
33
    }
34
}
35