Server IP : 192.158.238.246 / Your IP : 18.218.245.163 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/give/src/Donations/CustomFields/Controllers/ |
Upload File : |
<?php namespace Give\Donations\CustomFields\Controllers; use Give\DonationForms\Models\DonationForm; use Give\DonationForms\Repositories\DonationFormRepository; use Give\Donations\CustomFields\Views\DonationDetailsView; use Give\Donations\Models\Donation; /** * TODO: move into donations domain * @since 3.0.0 */ class DonationDetailsController { /** * @since 3.0.0 * * @param int $donationID * * @return string */ public function show(int $donationID): string { /** @var Donation $donation */ $donation = Donation::find($donationID); if (give(DonationFormRepository::class)->isLegacyForm($donation->formId)) { return ''; } /** @var DonationForm $form */ $form = DonationForm::find($donation->formId); $fields = array_filter($form->schema()->getFields(), static function ($field) { return $field->shouldShowInAdmin() && !$field->shouldStoreAsDonorMeta(); }); return (new DonationDetailsView($donation, $fields))->render(); } }