<?php

class KorwilTeamUser extends \Phalcon\Mvc\Model
{
    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("korwil_team_user");
        $this->belongsTo(
            'team_member_status_id',
            'KorwilTeamMemberStatus',
            'id'
        );
        $this->belongsTo(
            'team_id',
            'KorwilTeam',
            'id'
        );
        $this->belongsTo(
            'user_id',
            'UmUser',
            'um_id',
            ['params' => ['conditions' => 'is_active = true']]
        );
    }

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

        return $result;
    }

    public function toDetail()
    {
        $result = $this->toArray();
        $result['korwil_team'] = $this->KorwilTeam;
        $result['korwil_team_member_status'] = $this->KorwilTeamMemberStatus;
        $result['user'] = $this->UmUser;

        return $result;
    }

    public function toArrayWithUser()
    {
        $result = $this->toArray();
        $result['team_member_status'] = $this->KorwilTeamMemberStatus;
        $result['user'] = null;

        $user = $this->UmUser;
        if (!empty($user)) {
            $result['user'] = $user->toArraySimple();
        }

        return $result;
    }
}
