/** * @param $invoice * @param $type * @param null $payment */ private function sendEmails($invoice, $type, $payment = null) { foreach ($invoice->account->users as $user) { if ($user->{"notify_{$type}"}) { $this->userMailer->sendNotification($user, $invoice, $type, $payment); } } }
/** * Handle the event. * * @param UserSignedUp $event * * @return void */ public function handle(UserSignedUp $event) { $user = Auth::user(); if (Utils::isNinjaProd()) { $this->userMailer->sendConfirmation($user); } elseif (Utils::isNinjaDev()) { // do nothing } else { $this->accountRepo->registerNinjaUser($user); } session([SESSION_COUNTER => -1]); }
/** * @param $messageId * @param $error * @return bool */ public function markBounced($messageId, $error) { /** @var \App\Models\Invitation $invitation */ $invitation = Invitation::with('user', 'invoice', 'contact')->whereMessageId($messageId)->first(); if (!$invitation) { return false; } $invitation->email_error = $error; $invitation->save(); $this->userMailer->sendEmailBounced($invitation); return true; }
/** * @return \Illuminate\Http\RedirectResponse */ public function resendConfirmation() { /** @var \App\Models\User $user */ $user = Auth::user(); $this->userMailer->sendConfirmation($user); return Redirect::to('/settings/' . ACCOUNT_USER_DETAILS)->with('message', trans('texts.confirmation_resent')); }