public function get_chart() { $type = sanitize_text_field($_GET['type'] ?? ''); $query = SIPP_Stat_Query::instance(); switch ($type) { case 'jumlah_perkara': $rows = $query->get_jumlah_perkara(); $data = array_map(function ($r) { return [ 'label' => $r['tahun'], 'value' => $r['jumlah'] ]; }, $rows); break; case 'cerai': $rows = $query->get_cerai(); $data = array_map(function ($r) { return [ 'label' => $r['jenis'], 'value' => $r['jumlah'] ]; }, $rows); break; case 'gugatan_permohonan': $rows = $query->get_gugatan_permohonan(); $data = array_map(function ($r) { return [ 'label' => $r['jenis'], 'value' => $r['jumlah'] ]; }, $rows); break; case 'isbat_nikah': $rows = $query->get_isbat_nikah(); $data = array_map(function ($r) { return [ 'label' => $r['jenis'], 'value' => $r['jumlah'] ]; }, $rows); break; case 'dispensasi': $rows = $query->get_dispensasi_nikah(); $data = array_map(function ($r) { return [ 'label' => $r['jenis'], 'value' => $r['jumlah'] ]; }, $rows); break; default: $data = []; } wp_send_json($data); }