<?php

use Jaga\Models\BaseModel;
use Jaga\Traits\JagaTimestamp;
use Jaga\Traits\SoftDelete;

class LitbangKajianPengajuanJenisDokumen extends BaseModel
{
    public $id;
    public $tahapan;
    public $nama;
    public $keterangan;
    public $ref;
    public $is_mandatory;
    public $created_at;
    public $updated_at;
    public $deleted_at;

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("litbang_kajian_pengajuan_jenis_dokumen");
    }

    public function getRefs() {
        return self::findByTahapan($this->ref);
    }

    public static function findByTahapan($tahapan, $withTrashed = false) {
        return parent::find([
            'conditions' => 'tahapan LIKE :tahapan:' . ($withTrashed ? "" : " AND deleted_at IS NULL"),
            'bind' => ['tahapan' => $tahapan],
            'order' => 'view_order'
        ]);
    }
}
