<?php
namespace App\Models;
use Core\Model;

class ApiKrs extends Model
{
    protected $table = 'tb_krs';

    public function getTahunAktif()
    {
        $sql = "SELECT tahun_akademik FROM tb_akademik WHERE status='Aktif' LIMIT 1";
        $row = $this->query($sql)->fetch();
        return $row['tahun_akademik'] ?? null;
    }

    public function getData($tahun)
    {
        $sql = "SELECT 
                    k.nim,
                    m.nama,
                    m.id_prodi AS kode_prodi,
                    k.kode_mk,
                    kl.kode_kelas AS nama_kelas_kuliah,
                    kl.smt,
                    k.tahun_akademik
                FROM {$this->table} k
                LEFT JOIN tb_mahasiswa m ON m.nim = k.nim
                LEFT JOIN tb_kelas kl ON kl.nim = k.nim AND kl.tahun_akademik = k.tahun_akademik
                WHERE k.tahun_akademik = ? AND kl.Status='Aktif'
                ORDER BY k.nim, k.kode_mk";
        return $this->query($sql, [$tahun])->fetchAll();
    }
}
