File "CustomerSubscriptionCreated.php"
Full Path: /home/capoeirajd/www/wp-content/plugins/wpforms-lite/src/Integrations/Stripe/Api/Webhooks/CustomerSubscriptionCreated.php
File size: 847 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace WPForms\Integrations\Stripe\Api\Webhooks;
use RuntimeException;
/**
* Webhook customer.subscription.created class.
*
* @since 1.8.4
*/
class CustomerSubscriptionCreated extends Base {
/**
* Handle the Webhook's data.
*
* @since 1.8.4
*
* @throws RuntimeException If payment not found or not updated.
*
* @return bool
*/
public function handle() {
$this->delay();
$payment = wpforms()->obj( 'payment' )->get_by( 'subscription_id', $this->data->object->id );
if ( ! $payment ) {
return false;
}
if ( ! wpforms()->obj( 'payment' )->update( $payment->id, [ 'subscription_status' => 'active' ] ) ) {
throw new RuntimeException( 'Payment not updated' );
}
wpforms()->obj( 'payment_meta' )->add_log(
$payment->id,
'Stripe subscription was set to active.'
);
return true;
}
}