Server IP : 192.158.238.246 / Your IP : 18.117.151.179 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/LegacySubscriptions/Actions/ |
Upload File : |
<?php declare(strict_types=1); namespace Give\LegacySubscriptions\Actions; use Give\Subscriptions\ValueObjects\SubscriptionMode; /** * When payment mode was introduced it was possible for users to update core before updating Recurring. In this case, * subscriptions could be made which did not have a payment mode. This action ensures that all subscriptions have a * payment mode. * * @since 2.24.0 */ class EnsureSubscriptionHasPaymentMode { /** * Makes sure the payment mode is set when the legacy recurring system is used. * * @since 2.24.0 * * @param int $id * @param array $arguments * * @return void */ public function __invoke($id, $arguments) { if (!empty($arguments['payment_mode'])) { return; } give()->subscriptions->updatePaymentMode( $id, give_is_test_mode() ? SubscriptionMode::TEST() : SubscriptionMode::LIVE() ); } }