<?php

namespace App\Models;

use CodeIgniter\Model;

class ModelObat extends Model
{
    protected $table            = 'obat';
    protected $primaryKey       = 'id_obat';
    protected $allowedFields    = [
        'nama_obat',
        'satuan',
        'harga',
        'keterangan'
    ];

    /**
     * Mengambil semua data obat, diurutkan dari terbaru
     *
     * @return array
     */
    public function getAllData()
    {
        return $this->orderBy('id_obat', 'DESC')->findAll();
    }

    /**
     * Mengambil data obat berdasarkan ID
     *
     * @param int $id_obat
     * @return array|null
     */
    public function getDataById($id_obat)
    {
        return $this->where('id_obat', $id_obat)->first();
    }

    /**
     * Menambahkan data obat
     *
     * @param array $data
     * @return bool
     */
    public function tambahData($data)
    {
        return $this->insert($data);
    }

    /**
     * Memperbarui data obat berdasarkan ID
     *
     * @param int $id_obat
     * @param array $data
     * @return bool
     */
    public function updateData($id_obat, $data)
    {
        return $this->update($id_obat, $data);
    }

    /**
     * Menghapus data obat berdasarkan ID
     *
     * @param int $id_obat
     * @return bool
     */
    public function deleteData($id_obat)
    {
        return $this->delete($id_obat);
    }
}
