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")]);
     }
 }
Example #2
0
            $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) {