<?php

namespace App\Controllers;

use App\Models\SiswaModel;
use CodeIgniter\RESTful\ResourceController;

class Siswa extends ResourceController
{
    protected $modelName = 'App\Models\SiswaModel';
    protected $format    = 'json';

    /**
     * Ambil data siswa berdasarkan NISN
     */
    public function show($nisn = null)
    {
        $siswa = $this->model->find($nisn);
        if (!$siswa) {
            return $this->failNotFound('Data siswa tidak ditemukan');
        }
        return $this->respond($siswa);
    }
    /**
     * Ambil data siswa berdasarkan nama atau email (jika perlu)
     * Misalnya frontend hanya punya email atau nama untuk cari data
     */
    public function byNama($nama = null)
    {
        $siswa = $this->model->where('nama', $nama)->first();
        if (!$siswa) {
            return $this->failNotFound('Siswa tidak ditemukan berdasarkan nama tersebut');
        }
        return $this->respond($siswa);
    }
public function byUsername($username = null)
{
    $siswa = $this->model->where('username', $username)->first();
    if (!$siswa) {
        return $this->failNotFound('Siswa tidak ditemukan berdasarkan username');
    }
    return $this->respond($siswa);
}
    /**
     * Ambil data siswa berdasarkan akun login (misal via email/nama)
     */
    public function byNISN($nisn = null)
    {
        $siswa = $this->model->where('nisn', $nisn)->first();
        if (!$siswa) {
            return $this->failNotFound('Siswa tidak ditemukan berdasarkan NISN');
        }
        return $this->respond($siswa);
    }
}