Issues (214)

src/Service/Payment/PaymentService.php (1 issue)

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