f试ssefahah可能卡卡卡马卡卡计算机视觉事实上事实上飒飒飒gj◐◐◐◐hfkttkgdgkmcuocucocucoc顶顶顶顶顶顶顶顶顶顶顶顶uco朵朵可可放2巍峨2555555666369🌹 �����ѩ�����һ����dddf2qevf2fv69666 ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!home/nectalco/public_html/create.nectal.co.uk/app/Listeners/FreePaymentListener.php000064400000005545152666203600024521 0ustar00status; $order_ids = $event->orderIds; // 1. free_renewed, 2. free_expired if ($status === 'free_expired') { Subscriptions::whereIn('stripe_id', $order_ids)->update(['stripe_status' => $status]); $orders = UserOrder::whereIn('order_id', $order_ids)->get(); foreach ($orders as $order) { self::creditDecreaseCancelPlan($order->user, $order->plan); CreateActivity::for($order->user, __('Subscription Expired'), $order->plan->name . ' ' . __('Plan')); } } elseif ($status === 'free_renewed') { $orders = UserOrder::whereIn('order_id', $order_ids)->get(); foreach ($orders as $order) { switch ($order->plan->frequency) { case FrequencyEnum::LIFETIME_YEARLY->value: case FrequencyEnum::YEARLY->value : Subscriptions::where('stripe_id', $order->order_id)->update(['stripe_status' => $status, 'ends_at' => Carbon::now()->addYears(1)]); $msg = __('Subscription renewed for 1 year.'); break; default: // FrequencyEnum::LIFETIME_MONTHLY->value // FrequencyEnum::MONTHLY->value Subscriptions::where('stripe_id', $order->order_id)->update(['stripe_status' => $status, 'ends_at' => Carbon::now()->addMonths(1)]); $msg = __('Subscription renewed for 1 month.'); break; } self::creditIncreaseSubscribePlan($order->user, $order->plan); CreateActivity::for($order->user, $msg, $order->plan->name . ' ' . __('Plan')); } } } catch (Exception $ex) { Log::error("FreeTransferListener::handle()\n" . $ex->getMessage()); } } }