<?php

class KorwilPadProgress extends \Phalcon\Mvc\Model
{

    const STATUS_INIT = 0;
    const STATUS_VERIFIED = 1;

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("korwil_pad_progress");
        $this->hasMany(
            'id',
            'KorwilPadProgressAttachment',
            'id_progress'
        );
        $this->hasMany('id', 'KorwilPadProgressItem', 'id_progress');
        $this->belongsTo(
            'id_pad_target',
            'KorwilPadTarget',
            'id'
        );
        $this->belongsTo("verified_by", "UmUser", "um_id", ['alias' => 'verificator']);
        $this->belongsTo("submitted_by", "UmUser", "um_id", ['alias' => 'submitter']);
    }
    // public function toDetail()
    // {
    //     $result = $this->toArray();
    //     $result['pad_progress'] = $this->korwiPadProgressAttachment;

    //     return $result;
    // }

    public function toArray($columns = null)
    {
        $result = parent::toArray($columns);
        $result['pad_target'] = empty($this->korwilPadTarget) ? null : $this->korwilPadTarget;
        $result['progress_item_list'] = empty($this->korwilPadProgressItem) ? null : $this->korwilPadProgressItem;
        $result['progress_attachments'] = empty($this->korwilPadProgressAttachment) ? null : $this->korwilPadProgressAttachment;
        $result['submitter'] = empty($this->submitter) ? null : $this->submitter->toArraySimple();
        $result['verificator'] = empty($this->verificator) ? null : $this->verificator->toArraySimple();

        return $result;
    }
}
