1+ <?php
2+
3+ namespace App \DTOs ;
4+
5+ readonly class DisclosureDTO implements PdfArrayable
6+ {
7+ public function __construct (
8+ public readonly string $ fullName ,
9+ public readonly string $ phone ,
10+ public readonly string $ dob ,
11+ public readonly string $ address ,
12+ public readonly string $ email ,
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 ,
42+ ) {}
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+ }
82+ }
83+ ?>
0 commit comments