<?php

use Jaga\Models\BaseModel;

class LitbangSatgas extends BaseModel
{
    public $id;
    public $nama;
    public $created_at;
    public $updated_at;
    public $deleted_at;

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("litbang_satgas");

        $this->hasMany(
            'id',
            'LitbangUser',
            'satgas_id',
            [
                'reusable' => true, // cache related data
                'alias'    => 'litbangUsers',
            ]
        );
    }

    public function getDetail($columns = null)
    {
        $result = $this->toArray($columns);

        $litbangUsers = [];
        $litbangUserColumns = [
            'id',
            'um_id'
        ];
        if (!empty($this->litbangUsers)) {
            foreach ($this->litbangUsers as $litbangUser) {
                /** @var $litbangUser LitbangUser */
                $detail = $litbangUser->getDetail($litbangUserColumns);
                array_push($litbangUsers, $detail);
            }
        }
        $result['litbang_users'] = $litbangUsers;

        return $result;
    }
}
