<?php

class KorwilAsetTarget extends \Phalcon\Mvc\Model
{
    public $id;
    public $id_instansi;
    public $tahun;
    public $target;
    public $anggaran;
    public $jumlah_bidang;
    public $keterangan;
    public $created_at;
    public $updated_at;
    public $deleted_at;
    public $created_by;
    public $updated_by;

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("korwil_aset_target");
        $this->hasMany(
            'id',
            'KorwilAsetProgress',
            'id_aset_target'
        );
        $this->belongsTo(
            'id_instansi',
            'Instansi',
            'id'
        );
    }
    public function toArray($columns = null)
    {
        $result = parent::toArray($columns);

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

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

        $progresses = $this->korwilAsetProgress;
        $result['aset_progress'] = [];

        if(!empty($progresses)) {
            foreach ($progresses as $key => $progress) {
                $result['aset_progress'][] = $progress->toDetail();
            }
        }

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

        return $result;
    }
}
