Beispiel #1
0
 */
// array database utama
$db = array();
// array untuk menyimpan record tiap row
$record = array();
// array untuk menyimpan nama disposisi yang dibreakdown dari string menjadi array
$daftar_disposisi = array();
$i = 0;
foreach ($suratmasuks->results as $row) {
    // save record to array
    $record['nomor_agenda_seksi'] = $row->nomor_agenda_seksi;
    $record['nomor_agenda_sekre'] = $row->nomor_agenda_sekre;
    $record['nomor_surat'] = $row->nomor_surat;
    $record['tgl_surat'] = $row->tgl_surat;
    $record['hal'] = $row->hal;
    $record['disposisi'] = explode(', ', Suratmasuk::disposisi_id_to_name($row->disposisi));
    // kumpulkan daftar disposisi unik untuk keperluan output html
    $daftar_disposisi = array_unique(array_merge($daftar_disposisi, $record['disposisi']));
    // save record to db
    $db[$i] = $record;
    $i++;
}
/**
 * Sebelum mengoutputkan content, dilakukan dulu penghitungan jumlah baris tiap
 * penerima surat. Jumlah tersebut kemudian digunakan untuk rowspan tabel.
 *     resultnya berupa $baris[x]
 */
foreach ($daftar_disposisi as $disposisi_key => $nama) {
    // initial jumlah baris
    $i = 1;
    foreach ($db as $key => $record) {