9 const CU_SHOWAVAILABLE = 1;
10 const CU_SHOWIMAGES = 2;
11 const CU_3RDPARTYRDC = 4;
12 const CU_MAILTXNS = 8;
13 const CU_SAVETXNS = 16;
14 const CU_COLLECTEMAIL = 32;
15 const CU_CALCRUNBAL = 64;
16 const CU_SHOWDEPDIVIDEND = 128;
17 const CU_SHOWLNINTEREST = 256;
18 const CU_SHOWLNTXNDESC = 512;
19 const CU_SHOWLNTXNSPLIT = 1024;
20 const CU_HIDENA = 2048;
21 const CU_SORTORDER1 = 4096;
22 const CU_SORTORDER2 = 8192;
23 const CU_SORTORDER3 = 16384;
24 const CU_SORTORDER4 = 32768;
25 const CU_LNBALUNUSABLE = 65536;
26 const CU_LNSORT1 = 131072;
27 const CU_LNSORT2 = 262144;
28 const CU_QIFDOWN = 524288;
29 const CU_HIDELOANDATE = 1048576;
30 const CU_SORTORDER5 = 2097152;
31 const CU_MNYDOWN = 4194304;
32 const CU_QKNDOWN = 8388608;
33 const CU_SHOWNCUA = 16777216;
34 const CU_SHOWLNRATE = 33554432;
35 const CU_SHOWARCLINK = 67108864;
36 const CU_MEMRESET = 134217728;
37 const CU_ALLOWSWITCH = 268435456;
38 const CU_PKT_SWITCH = 536870912;
39 const CU_HIDE_PYR = 1073741824;
41 const CU2_HIDE_PAYOFF = 1;
42 const CU2_CALL_PAYOFF = 2;
44 const CU2_SHOWCCRATE = 8;
45 const CU2_SHOWCCLPAY = 16;
46 const CU2_PROCRECUR = 32;
47 const CU2_ALLOWMESSAGE = 64;
48 const CU2_SORTORDER6 = 128;
49 const CU2_SHOWTXDEST = 256;
50 const CU2_SHOWHOLD = 512;
51 const CU2_SHOWCCSB = 1024;
52 const CU2_USEONLDEP = 2048;
53 const CU2_CC18NOINFO = 4096;
54 const CU2_CC18SHOWZERO = 8192;
55 const CU2_HIDE_PASTDUE = 16384;
56 const CU2_OFX_MEMACCTID = 32768;
57 const CU2_OFX_PASSLOAN = 65536;
58 const CU2_10DAYPAY = 131072;
59 const CU2_HIDE_CCAVAIL = 262144;
60 const CU2_CALL_CCAVAIL = 524288;
61 const CU2_SHOWBANNER = 1048576;
62 const CU2_ESCHEMA = 2097152;
63 const CU2_SHOW_LN_ESCROW = 4194304;
64 const CU2_SHOW_LN_FEE = 8388608;
65 const CU2_FRAMEFREE = 16777216;
66 const CU2_ALLOW_MBR_ALERTS = 33554432;
67 const CU2_ALIAS_REQ = 67108864;
68 const CU2_SHOWPEND = 134217728;
69 const CU2_LNSORT3 = 268435456;
70 const CU2_RANDOM_CHAL = 536870912;
71 const CU2_ALIAS_OK = 1073741824;
73 const CU3_ESTMNT_SIGNUP = 1;
74 const CU3_ESTMNT_CORE = 2;
75 const CU3_SHOW_ENROLL = 4;
76 const CU3_ENROLL_MIR = 8;
77 const CU3_MFA_AUTHCODE = 16;
78 const CU3_PREPEND_MBR_DESC = 32;
79 const CU3_MASK_MBR_DESC = 64;
80 const CU3_API_PLUS = 128;
81 const CU3_API_XAC = 256;
82 const CU3_LONGCODE_MFA = 512;
83 const CU3_SORTKEY_MICR = 1024;
84 const CU3_QBDOWN = 2048;
85 const CU3_ENROLL_PIN = 4096;
86 const CU3_DISALLOW_MULTIPLE_ACCOUNTS = 8192;
87 const CU3_DISALLOW_MULT_ACCOUNTS_TRANSFER = 16384;
88 const CU3_CREATE_ACCESS_CONTROL_FROM_XAC = 32768;
89 const CU3_ALLOW_LEAD_ZEROS = 65536;
90 const CU3_ALLOW_COOKIE_MIGRATION = 131072;
91 const TABLE_NAME =
'cuadmin';
98 public $admininfo = [];
109 if ($creditUnion == NULL) {
110 throw new Exception(static::class .
": 01 - Invalid credit union {$this->creditUnion}.");
114 throw new Exception(static::class .
": need instance of CuAdminRepo");
117 $this->creditUnion = $creditUnion;
118 $this->cuAdminRepo = $cuAdminRepo;
130 $this->admininfo = $this->cuAdminRepo->Read($this->creditUnion);
132 if (!$this->admininfo) {
133 throw new Exception(static::class .
": 02 - Invalid credit union {$this->creditUnion}.");
__construct(string $creditUnion, CuAdminRepo $cuAdminRepo)