Source of file DonationModifierForm.php
Size: 1,657 Bytes - Last Modified: 2021-12-23T10:40:30+00:00
/var/www/docs.ssmods.com/process/src/src/Modifiers/DonationModifierForm.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace Sunnysideup\EcommerceAnyPriceProduct\Modifiers; use SilverStripe\Forms\Form; use Sunnysideup\Ecommerce\Api\ShoppingCart; use Sunnysideup\EcommerceAnyPriceProduct\Modifiers\DonationModifier; use Sunnysideup\Ecommerce\Forms\OrderModifierForm; class DonationModifierForm extends OrderModifierForm { public function submit(array $data, Form $form, $message = "order updated", $status = "good") { $order = ShoppingCart::current_order(); if ($order) { $modifier = $order->Modifiers(DonationModifier::class); if ($modifier) { $modifier = $modifier->First(); $modifier->updateAddDonation($data['DonationID']); $msg = $data['DonationID'] ? _t("AnyPriceRoundUpDonationModifier.UPDATED", "Round up donation added - THANK YOU.") : _t("AnyPriceRoundUpDonationModifier.UPDATED", "Round up donation removed."); if (isset($data['OtherValue'])) { $modifier->updateOtherValue(floatval($data['OtherValue'])); if (floatval($data['OtherValue']) > 0) { $msg .= _t("AnyPriceRoundUpDonationModifier.UPDATED", "Added donation - THANK YOU."); } } else { $modifier->updateOtherValue(0); } $modifier->write(); return ShoppingCart::singleton()->setMessageAndReturn($msg, "good"); } } return ShoppingCart::singleton()->setMessageAndReturn(_t("AnyPriceRoundUpDonationModifier.NOTUPDATED", "Could not update the round up donation status.", "bad")); } } |