
@foreach ($posisi as $key => $field)
@php
if (isset($field['text'])) {
$text = $field['text'];
$replacements = [
'{{nomor_sertifikat}}'
=> $isi['nomor_sertifikat'],
'{{nama}}'
=> $isi['nama_penerima'],
'{{nama_penerima}}'
=> $isi['nama_penerima'],
'{{nis}}'
=> $isi['nis'],
'{{ttl}}'
=> $isi['ttl'],
'{{konsentrasi}}'
=> $isi['konsentrasi'],
'{{tempat_pkl}}'
=> $isi['mitra'],
'{{mitra}}'
=> $isi['mitra'],
'{{tanggal_mulai}}'
=> $isi['tanggal_mulai'],
'{{tanggal_selesai}}'
=> $isi['tanggal_selesai'],
'{{predikat}}'
=> $isi['predikat'],
'{{kepala_jabatan}}'
=> $isi['kepala_jabatan'],
'{{kepala_sekolah}}'
=> $isi['kepala_sekolah'],
'{{kepala_nama}}'
=> $isi['kepala_nama'],
'{{kepala_nip}}'
=> $isi['kepala_nip'],
'{{pimpinan_jabatan}}'
=> $isi['pimpinan_jabatan'],
'{{pimpinan_nama}}'
=> $isi['pimpinan_nama'],
'{{pimpinan_nip}}'
=> $isi['pimpinan_nip'],
];
$text = str_replace(
array_keys($replacements),
array_values($replacements),
$text
);
} else {
$text = $isi[$field['field'] ?? ''] ?? '';
}
if ($text === null) {
$text = '';
}
$style = [
'left:' . ($field['x'] ?? 0) . '%',
'top:' . ($field['y'] ?? 0) . '%',
'width:' . ($field['w'] ?? 100) . '%',
'font-size:' . ($field['size'] ?? 12) . 'pt',
'color:' . ($field['color'] ?? '#222222'),
];
if (($field['align'] ?? 'left') === 'center') {
$style[] = 'text-align:center';
} elseif (($field['align'] ?? 'left') === 'right') {
$style[] = 'text-align:right';
}
if (!empty($field['bold'])) {
$style[] = 'font-weight:bold';
}
if (!empty($field['italic'])) {
$style[] = 'font-style:italic';
}
if (!empty($field['underline'])) {
$style[] = 'text-decoration:underline';
}
if (!empty($field['serif'])) {
$style[] = 'font-family:DejaVu Serif, serif';
}
if (!empty($field['upper'])) {
$text = strtoupper($text);
}
@endphp
@if(!empty($field['line']))
@elseif(trim((string) $text) !== '')
{!! nl2br(e($text)) !!}
@endif
@endforeach