<?php

class InstansiTipe extends \Phalcon\Mvc\Model
{
    public $id;
    public $nama;
    public $created_at;
    public $updated_at;
    public $deleted_at;
    public $created_by;
    public $updated_by;
    public $stranas_filter;

    const INSTANSI_TIPE_PERGURUAN_TINGGI = "Perguruan Tinggi";

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("instansi_tipe");
        $this->hasMany('id', 'Instansi', 'id_tipe');
        $this->hasMany('id', 'InstansiSubTipe', 'id_tipe');
    }

    public function toDetail()
    {
        $result = $this->toArray();


        $result['instansi_list'] = $this->instansi;


        return $result;
    }

    public static function findByNama($nama) {
        $result = self::findFirst([
            'conditions' => 'nama = :nama:',
            'bind' => ['nama' => $nama]
        ]);
        if (!$result) throw new CustomErrorException(BaseResponse::DATA_NOT_FOUND, "Tipe Instansi " . $nama . " tidak ditemukan!");
        return $result;
    }
}
