<?php

class DiskusiKeluhanPemilu extends \Phalcon\Mvc\Model
{

    /**
     *
     * @var integer
     */
    public $id;

    /**
     *
     * @var integer
     */
    public $id_diskusi;

    /**
     *
     * @var integer
     */
    public $id_diskusi_bansos;

    /**
     *
     * @var integer
     */
    public $id_objek_pemilu;

    /**
     *
     * @var string
     */
    public $tipe_objek_pemilu;

    /**
     *
     * @var string
     * 1 = Barang, 2 = Uang, 3 = Lainnya
     */
    public $jenis_gratifikasi;

    /**
     *
     * @var string
     */
    public $keterangan_gratifikasi;

    /**
     *
     * @var double
     */
    public $total_nilai_gratifikasi;

    /**
     *
     * @var integer
     */
    public $isresponded;

    /**
     *
     * @var string
     */
    public $respond_at;

    /**
     *
     * @var string
     */
    public $created_at;

    /**
     *
     * @var string
     */
    public $updated_at;

    /**
     *
     * @var string
     */
    public $deleted_at;

    const JENIS_GRATIFIKASI_BARANG = 1;
    const JENIS_GRATIFIKASI_UANG = 2;
    const JENIS_GRATIFIKASI_LAINNYA = 3;

    const MAPPING_JENIS_GRATIFIKASI = [
        self::JENIS_GRATIFIKASI_BARANG => 'Barang',
        self::JENIS_GRATIFIKASI_UANG => 'Uang',
        self::JENIS_GRATIFIKASI_LAINNYA => 'Lainnya',
    ];

    /**
     * Initialize method for model.
     */
    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("diskusi_keluhan_pemilu");
        $this->hasOne('id_objek_pemilu', 'ObjekKeluhanPemilu','id');
    }

    /**
     * Returns table name mapped in the model.
     *
     * @return string
     */
    public function getSource()
    {
        return 'diskusi_keluhan_pemilu';
    }

    /**
     * Allows to query a set of records that match the specified conditions
     *
     * @param mixed $parameters
     * @return DiskusiKeluhanPemilu[]|DiskusiKeluhanPemilu|\Phalcon\Mvc\Model\ResultSetInterface
     */
    public static function find($parameters = null)
    {
        return parent::find($parameters);
    }

    /**
     * Allows to query the first record that match the specified conditions
     *
     * @param mixed $parameters
     * @return DiskusiKeluhanPemilu|\Phalcon\Mvc\Model\ResultInterface
     */
    public static function findFirst($parameters = null)
    {
        return parent::findFirst($parameters);
    }

}
