<?php

class StranasTarget extends \Phalcon\Mvc\Model
{

    /**
     * Initialize method for model.
     */
    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("stranas_target");
        $this->belongsTo('id_ukuran_keberhasilan', 'StranasUkuranKeberhasilan', 'id');
	$this->belongsTo('id_subaksi', 'StranasSubaksi', 'id');
        $this->hasMany('id', 'StranasSurveyAnswer', 'id_question');
        $this->hasManyToMany(
            "id",
            "StranasSurveyTemplateQuestion",
            "id_target",
            "id_survey_template",
            "StranasSurveyTemplate",
            "id"
        );
    }

    public function toArray($columns = null)
    {
        $result = parent::toArray($columns);

        $result['ukuran_keberhasilan'] = $this->stranasUkuranKeberhasilan;
        $result['subaksi'] = $this->stranasSubaksi;

        return $result;
    }

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

        $result['survey_template_list'] = $this->stranasSurveyTemplate;

        return $result;
    }
}
