22
33namespace App \DTOs ;
44
5- class DisclosureDTO
5+ readonly class DisclosureDTO implements PdfArrayable
66{
77 public function __construct (
8- public readonly string $ full_name ,
8+ public readonly string $ fullName ,
99 public readonly string $ phone ,
1010 public readonly string $ dob ,
11- ## Removed - we should not collect this information
12- // public readonly ?string $ssn,
1311 public readonly string $ address ,
1412 public readonly string $ email ,
15-
16- // Divisions
17- public readonly string $ authorize_dys ,
18- public readonly string $ authorize_mhd ,
19- public readonly string $ authorize_dfas ,
20- public readonly string $ authorize_mmac ,
21- public readonly string $ authorize_other ,
22- public readonly ?string $ authorize_discloser_form_other ,
23- public readonly string $ authorize_cd ,
24- public readonly string $ authorize_dls ,
25-
26- // Release to
27- public readonly string $ disclose_to_attorney , // Text field
28- public readonly string $ disclose_to_legislator ,
29- public readonly string $ disclose_to_employer ,
30- public readonly string $ disclose_to_governors_staff ,
31- ## Removed - pre-filled
32- // public readonly string $other_discloser,
33-
34- // Purpose
35- ## Removed - pre-filled
36- // public readonly string $purpose_eligibility_determination,
37- ## Removed - pre-filled
38- // public readonly string $purpose_employment,
39- public readonly string $ purpose_continuity_of_services_care ,
40- public readonly string $ purpose_legal_consultation_representation ,
41- public readonly string $ purpose_complaint_investigation_resolution ,
42- public readonly string $ purpose_background_investigation ,
43- public readonly string $ purpose_legal_proceedings ,
44- public readonly string $ purpose_treatment_planning ,
45- public readonly string $ purpose_at_consumers_request ,
46- public readonly string $ purpose_to_share_or_refer ,
47- public readonly string $ purpose_other ,
48-
49- // To be disclosed
50- public readonly string $ licensure_information ,
51- public readonly string $ disclosure_medical ,
52- public readonly string $ hotline_investigations ,
53- public readonly string $ home_studies ,
54- public readonly string $ eligibility_determinations ,
55- public readonly string $ substance_abuse_treatment ,
56- public readonly string $ client_employment_records ,
57-
58- public readonly string $ accept_text_messages ,
13+ public readonly string $ authorizeDys ,
14+ public readonly string $ authorizeMhd ,
15+ public readonly string $ authorizeDfas ,
16+ public readonly string $ authorizeMmac ,
17+ public readonly string $ authorizeOther ,
18+ public readonly ?string $ authorizeDiscloserFormOther ,
19+ public readonly string $ authorizeCd ,
20+ public readonly string $ authorizeDls ,
21+ public readonly string $ discloseToAttorney ,
22+ public readonly string $ discloseToLegislator ,
23+ public readonly string $ discloseToEmployer ,
24+ public readonly string $ discloseToGovernorsStaff ,
25+ public readonly string $ purposeContinuityOfServicesCare ,
26+ public readonly string $ purposeLegalConsultationRepresentation ,
27+ public readonly string $ purposeComplaintInvestigationResolution ,
28+ public readonly string $ purposeBackgroundInvestigation ,
29+ public readonly string $ purposeLegalProceedings ,
30+ public readonly string $ purposeTreatmentPlanning ,
31+ public readonly string $ purposeAtConsumersRequest ,
32+ public readonly string $ purposeToShareOrRefer ,
33+ public readonly string $ purposeOther ,
34+ public readonly string $ licensureInformation ,
35+ public readonly string $ disclosureMedical ,
36+ public readonly string $ hotlineInvestigations ,
37+ public readonly string $ homeStudies ,
38+ public readonly string $ eligibilityDeterminations ,
39+ public readonly string $ substanceAbuseTreatment ,
40+ public readonly string $ clientEmploymentRecords ,
41+ public readonly string $ acceptTextMessages ,
5942 ) {}
43+
44+ public function toPdfArray (): array {
45+ return [
46+ 'authorize_full_name ' => $ this ->fullName ,
47+ 'authorize_dys ' => $ this ->authorizeDys ,
48+ 'authorize_mhd ' => $ this ->authorizeMhd ,
49+ 'authorize_dfas ' => $ this ->authorizeDfas ,
50+ 'authorize_mmac ' => $ this ->authorizeMmac ,
51+ 'authorize_other ' => $ this ->authorizeOther ,
52+ 'authorize_discloser_form_other ' => $ this ->authorizeDiscloserFormOther ,
53+ 'authorize_cd ' => $ this ->authorizeCd ,
54+ 'authorize_dls ' => $ this ->authorizeDls ,
55+ 'disclose_full_name ' => $ this ->fullName ,
56+ 'disclose_phone ' => $ this ->phone ,
57+ 'disclose_dob ' => $ this ->dob ,
58+ 'disclose_address ' => $ this ->address ,
59+ 'disclose_email ' => $ this ->email ,
60+ 'disclose_to_attorney ' => $ this ->discloseToAttorney ,
61+ 'disclose_to_legislator ' => $ this ->discloseToLegislator ,
62+ 'disclose_to_employer ' => $ this ->discloseToEmployer ,
63+ 'disclose_to_governors_staff ' => $ this ->discloseToGovernorsStaff ,
64+ 'disclosure_purpose_continuity_of_services_care ' => $ this ->purposeContinuityOfServicesCare ,
65+ 'disclosure_purpose_legal_consultation_representation ' => $ this ->purposeLegalConsultationRepresentation ,
66+ 'disclosure_purpose_complaint_investigation_resolution ' => $ this ->purposeComplaintInvestigationResolution ,
67+ 'disclosure_purpose_background_investigation ' => $ this ->purposeBackgroundInvestigation ,
68+ 'disclosure_purpose_legal_proceedings ' => $ this ->purposeLegalProceedings ,
69+ 'disclosure_purpose_treatment_planning ' => $ this ->purposeTreatmentPlanning ,
70+ 'disclosure_purpose_at_consumers_request ' => $ this ->purposeAtConsumersRequest ,
71+ 'disclosure_purpose_to_share_or_refer ' => $ this ->purposeToShareOrRefer ,
72+ 'disclosure_licensure_information ' => $ this ->licensureInformation ,
73+ 'disclosure_medical ' => $ this ->disclosureMedical ,
74+ 'disclose_hotline_investigations ' => $ this ->hotlineInvestigations ,
75+ 'disclosure_home_studies ' => $ this ->homeStudies ,
76+ 'disclosure_eligibility_determinations ' => $ this ->eligibilityDeterminations ,
77+ 'disclosure_substance_abuse_treatment ' => $ this ->substanceAbuseTreatment ,
78+ 'disclosure_client_employment_records ' => $ this ->clientEmploymentRecords ,
79+ 'accept_text_messages ' => $ this ->acceptTextMessages
80+ ];
81+ }
6082}
6183 ?>
0 commit comments