public static function createUpdateNotification($model, $modelId, $type) { $en = self::findNotification($model, $modelId, $type); if (!empty($en)) { $en->notification_sent = date("Y-m-d H:i:s"); $en->save(); return $en; } else { return EmailNotification::create(["model" => $model, "model_id" => $modelId, "type" => $type, "notification_sent" => date("Y-m-d H:i:s")]); } }
$config->save(); } } $lastPayment = Carbon::createFromTimeStamp(strtotime($paymentDate)); $notifications = EmailNotification::where('subscription_id', '=', $subscription->id); $email = $subscription->email; if ($notifications->count() == 0) { EmailNotification::create(array('subscription_id' => $subscription->id, 'user_id' => $subscription->user_id)); Mail::later(5, 'emails.warning', array(), function ($message) use($email) { $message->to($email)->subject('[hasztag.info] Mamy problem!'); }); } else { $lastTry = $notifications->orderBy('id', 'desc')->first()->created_at; $diff = $lastTry->diffInDays($lastPayment); if ($diff == 3) { EmailNotification::create(array('subscription_id' => $subscription->id, 'user_id' => $subscription->user_id)); Mail::later(5, 'emails.warning', array(), function ($message) use($email) { $message->to($email)->subject('[hasztag.info] Mamy problem!'); }); } } }); Event::listen('activate.subscription', function ($subscriptionId) { $subscription = Subscription::find($subscriptionId); $expiration = Carbon::createFromTimeStamp(strtotime($subscription->expires_at)); $user = User::find($subscription->user_id); $client = new Paylane\PayLaneRestClient('adubiel', 'dru9pra2'); if ($expiration->isToday() || $expiration->isPast()) { $sale = $subscription->payment()->orderBy('id', 'desc')->first(); if ($sale->is_success == 2 || $sale->is_success == 1) { if ($sale->is_success == 2) {