<?php

namespace App\Models;

use CodeIgniter\Model;

class ModelMasterTindakan extends Model
{
    protected $table            = 'master_tindakan';
    protected $primaryKey       = 'id_tindakan';
    protected $allowedFields    = [
        'nama_tindakan',
        'deskripsi',
        'tarif'
    ];

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

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

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

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

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