App\Ninja\Mailers\UserMailer::sendEmailBounced PHP Method

sendEmailBounced() public method

public sendEmailBounced ( Invitation $invitation )
$invitation app\models\Invitation
    public function sendEmailBounced(Invitation $invitation)
    {
        $user = $invitation->user;
        $account = $user->account;
        $invoice = $invitation->invoice;
        $entityType = $invoice->getEntityType();
        if (!$user->email) {
            return;
        }
        $subject = trans("texts.notification_{$entityType}_bounced_subject", ['invoice' => $invoice->invoice_number]);
        $view = 'email_bounced';
        $data = ['userName' => $user->getDisplayName(), 'emailError' => $invitation->email_error, 'entityType' => $entityType, 'contactName' => $invitation->contact->getDisplayName(), 'invoiceNumber' => $invoice->invoice_number];
        $this->sendTo($user->email, CONTACT_EMAIL, CONTACT_NAME, $subject, $view, $data);
    }

Usage Example

 /**
  * @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;
 }