Passed
Push — master ( c0f464...9c6e80 )
by Gabriel
11:21
created

PaymentsModelLocator::paymentsTokens()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace ByTIC\Payments\Application\Library\Records\Locator;
4
5
use ByTIC\Payments\Models\Methods\PaymentMethods;
6
use ByTIC\Payments\Models\Purchases\Purchases;
7
use ByTIC\Payments\Models\PurchaseSessions\PurchaseSessions;
8
use ByTIC\Payments\Models\Tokens\Tokens;
9
use ByTIC\Payments\Models\Transactions\Transactions;
10
use ByTIC\Payments\Utility\PaymentsModels;
11
use Nip\Records\AbstractModels\RecordManager;
12
13
/**
14
 * Trait PaymentsModelLocator
15
 * @package ByTIC\Payments\Application\Library\Records\Locator
16
 */
17
trait PaymentsModelLocator
18
{
19
20
21
    /**
22
     * @return RecordManager|Purchases
23
     */
24
    public static function paymentsPurchases(): RecordManager
25
    {
26
        return PaymentsModels::purchases();
27
    }
28
29
    /**
30
     * @return RecordManager|PaymentMethods
31
     */
32
    public static function paymentsMethods(): RecordManager
33
    {
34
        return PaymentsModels::methods();
35
    }
36
37
    /**
38
     * @return RecordManager|PurchaseSessions
39
     */
40
    public static function paymentsSessions(): RecordManager
41
    {
42
        return PaymentsModels::sessions();
43
    }
44
45
    /**
46
     * @return RecordManager|Transactions
47
     */
48
    public static function paymentsTransactions(): RecordManager
49
    {
50
        return PaymentsModels::transactions();
51
    }
52
53
    /**
54
     * @return RecordManager|Tokens
55
     */
56
    public static function paymentsTokens(): RecordManager
57
    {
58
        return PaymentsModels::tokens();
59
    }
60
}
61