@php
$bulan_indonesia = [
1 => 'Januari',
2 => 'Februari',
3 => 'Maret',
4 => 'April',
5 => 'Mei',
6 => 'Juni',
7 => 'Juli',
8 => 'Agustus',
9 => 'September',
10 => 'Oktober',
11 => 'November',
12 => 'Desember'
];
// Jika date_formatter() mengembalikan tanggal string
$completion_date = $certificate->created_at; // Ambil timestamp asli
// Konversi ke format Indonesia
$timestamp = strtotime($completion_date); // atau $completion_date jika sudah timestamp
$hari = date('j', $timestamp); // tanggal tanpa nol
$bulan_angka = (int)date('n', $timestamp); // bulan angka
$tahun = date('Y', $timestamp);
$course_completion_date = $hari . ' ' . $bulan_indonesia[$bulan_angka] . ' ' . $tahun;
$course_duration = $certificate->course->total_duration();
$student_name = $certificate->user->name;
$course_title = $certificate->course->title;
$number_of_lesson = $certificate->course->lessons->count();
$qr_code = $qrcode;
$certificate_id = $certificate->identifier;
$certificate_download_date = date('d M Y');
$course_level = ucfirst($certificate->course->level);
$course_language = ucfirst($certificate->course->language);
$instructor_name = '';
foreach ($certificate->course->instructors() as $instructor) {
$instructor_name .= '
' . $instructor->name . '
';
}
$certificate_builder_content = get_settings('certificate_builder_content');
$certificate_builder_content = str_replace('{course_duration}', $course_duration, $certificate_builder_content);
$certificate_builder_content = str_replace('{instructor_name}', $instructor_name, $certificate_builder_content);
$certificate_builder_content = str_replace('{student_name}', $student_name, $certificate_builder_content);
$certificate_builder_content = str_replace('{course_title}', $course_title, $certificate_builder_content);
$certificate_builder_content = str_replace('{number_of_lesson}', $number_of_lesson, $certificate_builder_content);
$certificate_builder_content = str_replace('{qr_code}', $qr_code, $certificate_builder_content);
$certificate_builder_content = str_replace('{course_completion_date}', $course_completion_date, $certificate_builder_content);
$certificate_builder_content = str_replace('{certificate_id}', $certificate_id, $certificate_builder_content);
$certificate_builder_content = str_replace('{certificate_download_date}', $certificate_download_date, $certificate_builder_content);
$certificate_builder_content = str_replace('{course_level}', $course_level, $certificate_builder_content);
$certificate_builder_content = str_replace('{course_language}', $course_language, $certificate_builder_content);
// Use regex to update the src attribute of the
![]()
tag with the class 'certificate-template'.
$newSrc = get_image(get_settings('certificate_template'));
$certificate_builder_content = preg_replace('/(
![]()
]*class=["\']certificate-template["\'][^>]*src=["\'])([^"\']*)(["\'])/i', '${1}' . $newSrc . '${3}', $certificate_builder_content);
@endphp
{!! $certificate_builder_content !!}
{{-- Downloadable canvas end--}}
{{-- Preview certificate --}}