<?php

class SPIHasilKLPD extends \Phalcon\Mvc\Model
{
    const INSTANSI_KL_ID_TIPE = [3,5];
    const LEVEL_NASIONAL = 'nasional';
    const LEVEL_PROVINSI = 'provinsi';
    const LEVEL_KABUPATEN = 'kabupaten';
    const LEVEL_KEMENTERIAN = 'kementerian';
    const LEVEL_UNIT_KERJA = 'unitkerja';

    public function initialize()
    {
        $this->setSchema('jaga');
        $this->setSource('spi_hasil_klpd');
        // $this->hasMany('id', 'KorsupgahSurvey', 'id_periode');
    }

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

        // $result['survey_list'] = $this->korsupgahSurvey;

        return $result;
    }

    public static function idTipeByLevel($level) {
        switch ($level) {
            case self::LEVEL_PROVINSI:
                $idTipe = [1];
                break;
            case self::LEVEL_KABUPATEN:
                $idTipe = [2];
                break;
            case self::LEVEL_KEMENTERIAN:
                $idTipe = self::INSTANSI_KL_ID_TIPE;
                break;
            default:
                throw new CustomErrorException(BaseResponse::INVALID_REQUEST, "Level tidak valid!");
        }
        return $idTipe;
    }
}
