mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-30 21:21:09 -04:00 
			
		
		
		
	Refactor mail-sender
This commit is contained in:
		| @ -5,6 +5,7 @@ use Crater\Models\Currency; | ||||
| use Crater\Models\CustomField; | ||||
| use Crater\Models\Setting; | ||||
| use Illuminate\Support\Str; | ||||
| use Illuminate\Mail\Mailable; | ||||
|  | ||||
| /** | ||||
|  * Get company setting | ||||
| @ -70,6 +71,42 @@ function set_active($path, $active = 'active') | ||||
|     return call_user_func_array('Request::is', (array)$path) ? $active : ''; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Send Mail | ||||
|  * | ||||
|  * @param Mailable $mailable | ||||
|  * @param object $mailSender | ||||
|  * @return string $to | ||||
|  */ | ||||
| function send_mail(Mailable $mailable, object $mailSender = null, string $to) | ||||
| { | ||||
|     if ($mailSender->bcc && $mailSender->cc) { | ||||
|         \Mail::to($to) | ||||
|                 ->bcc(explode(',', $mailSender->bcc)) | ||||
|                 ->cc(explode(',', $mailSender->cc)) | ||||
|                 ->send($mailable); | ||||
|     } | ||||
|  | ||||
|     if ($mailSender->bcc && $mailSender->cc == null) { | ||||
|         \Mail::to($to) | ||||
|             ->bcc(explode(',', $mailSender->bcc)) | ||||
|             ->send($mailable); | ||||
|     } | ||||
|  | ||||
|     if ($mailSender->bcc == null && $mailSender->cc) { | ||||
|         \Mail::to($to) | ||||
|             ->cc(explode(',', $mailSender->cc)) | ||||
|             ->send($mailable); | ||||
|     } | ||||
|  | ||||
|     if ($mailSender->bcc == null && $mailSender->cc == null) { | ||||
|         \Mail::to($to) | ||||
|             ->send($mailable); | ||||
|     } | ||||
|  | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * @param $path | ||||
|  * @return mixed | ||||
|  | ||||
		Reference in New Issue
	
	Block a user