email = $email;
        $this->type = $type;
        $this->error = $error;
        $this->onQueue('notifications');
    }
    /**
     * Get the notification's channels.
     *
     * @param  mixed  $notifiable
     * @return array|string
     */
    public function via($notifiable)
    {
        return ['mail', 'database'];
    }
    /**
     * Build the mail representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return \Illuminate\Notifications\Messages\MailMessage
     */
    public function toMail($notifiable)
    {
        $dashboard_url = route('dashboard', ['company_id' => company_id()]);
        return (new MailMessage)
            ->subject(trans('notifications.email.invalid.title', ['type' => $this->type]))
            ->line(new HtmlString('
'))
            ->line(trans('notifications.email.invalid.description', ['email' => $this->email]))
            ->line(new HtmlString('
'))
            ->line(new HtmlString('' . $this->error . ''))
            ->action(trans_choice('general.dashboards', 1), $dashboard_url);
    }
    /**
     * Get the array representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function toArray($notifiable)
    {
        return [
            'title' => trans('notifications.menu.invalid_email.title', ['type' => $this->type]),
            'description' => trans('notifications.menu.invalid_email.description', ['email' => $this->email]),
            'email' => $this->email,
        ];
    }
}