update fixing by CODEX

This commit is contained in:
Fiqh Pratama
2025-10-26 14:14:06 +07:00
parent 6f9f0d34a3
commit e918e1e8a1
10 changed files with 55 additions and 40 deletions
+24 -11
View File
@@ -106,7 +106,7 @@ class WhatsappHelper
}
}
public static function rejectExpense($phones, $expense_number, $url = null, $tanggal, $total, $name)
public static function rejectExpense($phones, $expense_number, $url = null, $tanggal, $total, $name, ?string $remarks = null)
{
$client = new Client();
@@ -115,15 +115,28 @@ class WhatsappHelper
$url = 'https://' . $url;
}
// Format the message like the email example using Markdown for WhatsApp
$message = "
Halo *{$name}*,
Pengajuan pengeluaran baru dengan detail berikut telah ditolak:
*Expense Number:* {$expense_number}
*Expense Date:* " . \Carbon\Carbon::parse($tanggal)->locale('id')->isoFormat('D MMMM Y') . "
*Total:* Rp " . number_format($total, 0, ',', '.') . "
Silahkan buka link berikut untuk melihat detail expense Anda: {$url}
Terima kasih.";
$formattedDate = \Carbon\Carbon::parse($tanggal)->locale('id')->isoFormat('D MMMM Y');
$formattedTotal = 'Rp ' . number_format($total, 0, ',', '.');
$messageLines = [
"Halo *{$name}*,",
'Pengajuan pengeluaran baru dengan detail berikut telah ditolak:',
"*Expense Number:* {$expense_number}",
"*Expense Date:* {$formattedDate}",
"*Total:* {$formattedTotal}",
];
if (!empty($remarks)) {
$messageLines[] = "*Remarks:* {$remarks}";
}
if (!empty($url)) {
$messageLines[] = "Silahkan buka link berikut untuk melihat detail expense Anda: {$url}";
}
$messageLines[] = 'Terima kasih.';
$message = implode("\n", $messageLines);
// Prepare the message for each phone number
$data = [];
@@ -252,4 +265,4 @@ class WhatsappHelper
return null;
}
}
}
}
@@ -888,7 +888,7 @@ class FormEntertainmentPresentationController extends Controller
// send whatsapp message
$url = route('forms.entertainment.view', $form->id);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name, $request->remarks);
// Send bulk email
$brevoService = app(BrevoService::class);
@@ -899,7 +899,8 @@ class FormEntertainmentPresentationController extends Controller
$expense_number,
$tanggal,
$total,
$url
$url,
$request->remarks
);
$response = $brevoService->expenseRejected($recipient, $name, $mail);
@@ -883,7 +883,7 @@ class FormMeetingSeminarController extends Controller
// send whatsapp message
$url = route('forms.meeting.view', $form->id);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name, $request->remarks);
// Send bulk email
$brevoService = app(BrevoService::class);
@@ -894,7 +894,8 @@ class FormMeetingSeminarController extends Controller
$expense_number,
$tanggal,
$total,
$url
$url,
$request->remarks
);
$response = $brevoService->expenseRejected($recipient, $name, $mail);
@@ -908,7 +908,7 @@ class FormOtherController extends Controller
// send whatsapp message
$url = route('forms.other.view', $form->id);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name, $request->remarks);
// Send bulk email
$brevoService = app(BrevoService::class);
@@ -919,7 +919,8 @@ class FormOtherController extends Controller
$expense_number,
$tanggal,
$total,
$url
$url,
$request->remarks
);
$response = $brevoService->expenseRejected($recipient, $name, $mail);
@@ -1023,7 +1023,7 @@ class FormUpCountryController extends Controller
// send whatsapp message
$url = route('forms.up-country.view', $form->id);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name, $request->remarks);
// Send bulk email
$brevoService = app(BrevoService::class);
@@ -1034,7 +1034,8 @@ class FormUpCountryController extends Controller
$expense_number,
$tanggal,
$total,
$url
$url,
$request->remarks
);
$response = $brevoService->expenseRejected($recipient, $name, $mail);
@@ -913,7 +913,7 @@ class FormVehicleController extends Controller
// send whatsapp message
$url = route('forms.vehicle.view', $form->id);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name);
WhatsappHelper::rejectExpense($phoneNumbers, $expense_number, $url, $tanggal, $total, $name, $request->remarks);
// Send bulk email
$brevoService = app(BrevoService::class);
@@ -924,7 +924,8 @@ class FormVehicleController extends Controller
$expense_number,
$tanggal,
$total,
$url
$url,
$request->remarks
);
$response = $brevoService->expenseRejected($recipient, $name, $mail);
+5 -1
View File
@@ -18,17 +18,19 @@ class ExpenseRejected extends Mailable
protected string $tanggal;
protected int $total;
protected string $url;
protected ?string $remarks;
/**
* Create a new message instance.
*/
public function __construct(string $name, string $expense_number, string $tanggal, int $total, string $url)
public function __construct(string $name, string $expense_number, string $tanggal, int $total, string $url, ?string $remarks = null)
{
$this->name = $name;
$this->expense_number = $expense_number;
$this->tanggal = $tanggal;
$this->total = $total;
$this->url = $url;
$this->remarks = $remarks;
}
/**
@@ -54,6 +56,7 @@ class ExpenseRejected extends Mailable
'tanggal' => $this->tanggal,
'total' => $this->total,
'url' => $this->url,
'remarks' => $this->remarks,
],
);
}
@@ -79,6 +82,7 @@ class ExpenseRejected extends Mailable
'tanggal' => $this->tanggal,
'total' => $this->total,
'url' => $this->url,
'remarks' => $this->remarks,
])->render();
}
}