Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
AuditAction
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3declare(strict_types=1);
4
5namespace App\Domain\Audit;
6
7/**
8 * Audit action constants.
9 */
10final class AuditAction
11{
12    // Auth events
13    public const LOGIN_SUCCESS = 'LOGIN_SUCCESS';
14
15    public const LOGIN_FAILED = 'LOGIN_FAILED';
16
17    public const LOGOUT = 'LOGOUT';
18
19    public const TOKEN_REFRESH = 'TOKEN_REFRESH';
20
21    public const PASSWORD_CHANGED = 'PASSWORD_CHANGED';
22
23    public const PASSWORD_RESET_REQUESTED = 'PASSWORD_RESET_REQUESTED';
24
25    public const PASSWORD_RESET_COMPLETED = 'PASSWORD_RESET_COMPLETED';
26
27    // Registration
28    public const REGISTRATION_STARTED = 'REGISTRATION_STARTED';
29
30    public const REGISTRATION_COMPLETED = 'REGISTRATION_COMPLETED';
31
32    public const EMAIL_VERIFIED = 'EMAIL_VERIFIED';
33
34    // Admin actions
35    public const IMPERSONATE_START = 'IMPERSONATE_START';
36
37    public const IMPERSONATE_END = 'IMPERSONATE_END';
38
39    public const USER_SUSPENDED = 'USER_SUSPENDED';
40
41    public const USER_ACTIVATED = 'USER_ACTIVATED';
42
43    // KYC events
44    public const KYC_SUBMITTED = 'KYC_SUBMITTED';
45
46    public const KYC_APPROVED = 'KYC_APPROVED';
47
48    public const KYC_REJECTED = 'KYC_REJECTED';
49
50    public const KYC_DOCUMENT_UPLOADED = 'KYC_DOCUMENT_UPLOADED';
51
52    // Account events
53    public const ACCOUNT_CREATED = 'ACCOUNT_CREATED';
54
55    public const ACCOUNT_FROZEN = 'ACCOUNT_FROZEN';
56
57    public const ACCOUNT_UNFROZEN = 'ACCOUNT_UNFROZEN';
58
59    public const ACCOUNT_CLOSED = 'ACCOUNT_CLOSED';
60
61    // Transaction events
62    public const DEPOSIT_INITIATED = 'DEPOSIT_INITIATED';
63
64    public const DEPOSIT_COMPLETED = 'DEPOSIT_COMPLETED';
65
66    public const WITHDRAWAL_REQUESTED = 'WITHDRAWAL_REQUESTED';
67
68    public const WITHDRAWAL_APPROVED = 'WITHDRAWAL_APPROVED';
69
70    public const WITHDRAWAL_REJECTED = 'WITHDRAWAL_REJECTED';
71
72    public const WITHDRAWAL_COMPLETED = 'WITHDRAWAL_COMPLETED';
73
74    // Loan events (future)
75    public const LOAN_REQUESTED = 'LOAN_REQUESTED';
76
77    public const LOAN_APPROVED = 'LOAN_APPROVED';
78
79    public const LOAN_REJECTED = 'LOAN_REJECTED';
80
81    public const LOAN_DISBURSED = 'LOAN_DISBURSED';
82
83    public const LOAN_PAYMENT_RECEIVED = 'LOAN_PAYMENT_RECEIVED';
84
85    public const LOAN_PAID_OFF = 'LOAN_PAID_OFF';
86
87    public const LOAN_DEFAULTED = 'LOAN_DEFAULTED';
88
89    // Data access (for sensitive operations)
90    public const SENSITIVE_DATA_ACCESSED = 'SENSITIVE_DATA_ACCESSED';
91
92    public const REPORT_GENERATED = 'REPORT_GENERATED';
93
94    public const DATA_EXPORTED = 'DATA_EXPORTED';
95}