<?php

namespace App\Models;

use CodeIgniter\Model;

class LokasiKejadianBanjirModel extends Model
{
    protected $table      = 'lokasi_kejadian_banjir';
    protected $primaryKey = 'id_kejadian';

    protected $returnType = 'array';

    protected $allowedFields = [
        'latitude',
        'longitude',
        'desa',
        'tahun',
        'keterangan',
        'marker'
    ];

    protected $useTimestamps = false;


    // =====================================================
    // GET SEMUA DATA
    // =====================================================

    public function getAll()
    {
        return $this->orderBy('tahun', 'DESC')
                    ->orderBy('id_kejadian', 'DESC')
                    ->findAll();
    }

    // =====================================================
    // GET DATA BERDASARKAN DESA DAN TAHUN
    // =====================================================

    public function getByDesaTahun($desa, $tahun)
    {
        return $this->where('desa', $desa)
                    ->where('tahun', $tahun)
                    ->findAll();
    }


    // =====================================================
    // GET DATA UNTUK MARKER LEAFLET
    // =====================================================

    public function getMarkers()
    {
        return $this->select([
                        'id_kejadian',
                        'latitude',
                        'longitude',
                        'desa',
                        'tahun',
                        'keterangan',
                        'marker'
                    ])
                    ->orderBy('tahun', 'DESC')
                    ->findAll();
    }

}