trs_matrimony/app/Utility/SmsUtility.php
2024-08-22 09:31:12 +05:30

127 lines
5.4 KiB
PHP

<?php
namespace App\Utility;
use Auth;
class SmsUtility
{
public static function mobile_number_verification($user = '')
{
$sms_body = get_sms_template('mobile_number_verification','sms_body');
$sms_body = str_replace('[[code]]', $user->verification_code, $sms_body);
$sms_body = str_replace('[[site_name]]', get_setting('website_name'), $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('mobile_number_verification','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
public static function account_opening_by_admin($user = '', $pass = '')
{
$sms_body = get_sms_template('account_opening_by_admin','sms_body');
$sms_body = str_replace('[[name]]', $user->first_name.' '.$user->last_name, $sms_body);
$sms_body = str_replace('[[site_name]]', get_setting('website_name'), $sms_body);
$sms_body = str_replace('[[password]]', $pass, $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('account_opening_by_admin','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body , $template_id);
} catch (\Exception $e) {
// dd($e);
}
}
public static function account_approval($user = '')
{
$sms_body = get_sms_template('account_approval','sms_body');
$sms_body = str_replace('[[name]]', $user->first_name.' '.$user->last_name, $sms_body);
$sms_body = str_replace('[[site_name]]', get_setting('website_name'), $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('account_approval','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
public static function staff_account_opening($user = '', $pass = '', $role_name = '')
{
$sms_body = get_sms_template('staff_account_opening','sms_body');
$sms_body = str_replace('[[name]]', $user->first_name.' '.$user->last_name, $sms_body);
$sms_body = str_replace('[[site_name]]', get_setting('website_name'), $sms_body);
$sms_body = str_replace('[[role_type]]', $role_name, $sms_body);
$sms_body = str_replace('[[password]] ', $pass, $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('staff_account_opening','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
public static function manual_payment_approval($user = '', $package_payment = '')
{
$sms_body = get_sms_template('manual_payment_approval','sms_body');
$sms_body = str_replace('[[name]]', $user->first_name.' '.$user->last_name, $sms_body);
$sms_body = str_replace('[[payment_code]]', $package_payment->payment_code, $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('manual_payment_approval','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
public static function password_reset($user = '', $code = '')
{
$sms_body = get_sms_template('password_reset','sms_body');
$sms_body = str_replace('[[name]]', $user->first_name.' '.$user->last_name, $sms_body);
$sms_body = str_replace('[[code]]', $code, $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('password_reset','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
public static function sms_on_request($user, $identifier)
{
$auth_user = Auth::user();
$sms_body = get_sms_template($identifier,'sms_body');
$sms_body = str_replace('[[name]]', $user->first_name.' '.$user->last_name, $sms_body);
$sms_body = str_replace('[[member_name]]', $auth_user->first_name.' '.$auth_user->last_name, $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('express_interest','template_id');
try {
sendSMS($user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
public static function sms_on_accept_request($notify_user, $identifier)
{
$auth_user = Auth::user();
$sms_body = get_sms_template($identifier,'sms_body');
$sms_body = str_replace('[[name]]', $notify_user->first_name.' '.$notify_user->last_name, $sms_body);
$sms_body = str_replace('[[member_name]]', $auth_user->first_name.' '.$auth_user->last_name, $sms_body);
$sms_body = str_replace('[[url]]', env('APP_URL'), $sms_body);
$template_id= get_sms_template('accept_interest','template_id');
try {
sendSMS($notify_user->phone, env('APP_NAME'), $sms_body, $template_id);
} catch (\Exception $e) {
}
}
}
?>