mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 12:27:31 -04:00 
			
		
		
		
	Notifications
This commit is contained in:
		
							parent
							
								
									f63803fe7b
								
							
						
					
					
						commit
						990bba510b
					
				
							
								
								
									
										80
									
								
								app/Notifications/ClientContactResetPassword.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								app/Notifications/ClientContactResetPassword.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,80 @@ | |||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | namespace App\Notifications; | ||||||
|  | 
 | ||||||
|  | use Illuminate\Bus\Queueable; | ||||||
|  | use Illuminate\Notifications\Notification; | ||||||
|  | use Illuminate\Contracts\Queue\ShouldQueue; | ||||||
|  | use Illuminate\Notifications\Messages\MailMessage; | ||||||
|  | use Illuminate\Support\Facades\Lang; | ||||||
|  | 
 | ||||||
|  | class ClientContactResetPassword extends Notification | ||||||
|  | { | ||||||
|  |     use Queueable; | ||||||
|  |  /** | ||||||
|  |      * The password reset token. | ||||||
|  |      * | ||||||
|  |      * @var string | ||||||
|  |      */ | ||||||
|  |     public $token; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * The callback that should be used to build the mail message. | ||||||
|  |      * | ||||||
|  |      * @var \Closure|null | ||||||
|  |      */ | ||||||
|  |     public static $toMailCallback; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Create a notification instance. | ||||||
|  |      * | ||||||
|  |      * @param  string  $token | ||||||
|  |      * @return void | ||||||
|  |      */ | ||||||
|  |     public function __construct($token) | ||||||
|  |     { | ||||||
|  |         $this->token = $token; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Get the notification's channels. | ||||||
|  |      * | ||||||
|  |      * @param  mixed  $notifiable | ||||||
|  |      * @return array|string | ||||||
|  |      */ | ||||||
|  |     public function via($notifiable) | ||||||
|  |     { | ||||||
|  |         return ['mail']; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Build the mail representation of the notification. | ||||||
|  |      * | ||||||
|  |      * @param  mixed  $notifiable | ||||||
|  |      * @return \Illuminate\Notifications\Messages\MailMessage | ||||||
|  |      */ | ||||||
|  |     public function toMail($notifiable) | ||||||
|  |     { | ||||||
|  |         if (static::$toMailCallback) { | ||||||
|  |             return call_user_func(static::$toMailCallback, $notifiable, $this->token); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return (new MailMessage) | ||||||
|  |             ->subject(Lang::getFromJson('Reset Password Notification')) | ||||||
|  |             ->line(Lang::getFromJson('You are receiving this email because we received a password reset request for your account.')) | ||||||
|  |             ->action(Lang::getFromJson('Reset Password'), url(config('app.url').route('client.password.reset', ['token' => $this->token, 'email' => $notifiable->getEmailForPasswordReset()], false))) | ||||||
|  |             ->line(Lang::getFromJson('This password reset link will expire in :count minutes.', ['count' => config('auth.passwords.users.expire')])) | ||||||
|  |             ->line(Lang::getFromJson('If you did not request a password reset, no further action is required.')); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Set a callback that should be used when building the notification mail message. | ||||||
|  |      * | ||||||
|  |      * @param  \Closure  $callback | ||||||
|  |      * @return void | ||||||
|  |      */ | ||||||
|  |     public static function toMailUsing($callback) | ||||||
|  |     { | ||||||
|  |         static::$toMailCallback = $callback; | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user