<?php

class SipdProgram extends \Phalcon\Mvc\Model
{
    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("sipd_program");
        $this->belongsTo("id_skpd", "SipdSkpd", "id");
        $this->belongsTo("id_program", "SipdMasterProgram", "id");
        $this->hasMany("id", "SipdKegiatan", "id_sipd_program");
        $this->hasMany("id", "SipdProgramCapaian", "id_sipd_program");
    }

    public function toDetail()
    {
        $result = $this->toArray();
        if(empty($this->SipdMasterProgram)) {
            $result['program'] = null;
        } else {
            $result['program'] = $this->SipdMasterProgram->toDetail();
        }

        $result['kegiatan_list'] = [];
        $result['capaian_list'] = [];

        foreach ($this->SipdKegiatan as $key => $kegiatan) {
            $result['kegiatan_list'][] = $kegiatan->toDetail();
        }

        foreach ($this->SipdProgramCapaian as $key => $capaian) {
            $result['capaian_list'][] = $capaian->toArray();
        }

        return $result;
    }
}
