<?php

class SekolahAnggaranComp extends \Phalcon\Mvc\Model
{

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Initialize method for model.
     */
    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("sekolah_anggaran_comp");
    }

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

    /**
     * Allows to query a set of records that match the specified conditions
     *
     * @param mixed $parameters
     * @return SekolahAnggaranComp[]|SekolahAnggaranComp|\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 SekolahAnggaranComp|\Phalcon\Mvc\Model\ResultInterface
     */
    public static function findFirst($parameters = null)
    {
        return parent::findFirst($parameters);
    }

    public static function anggaran($npsn)
    {
        $result = SekolahAnggaranComp::find(
            array(
                'columns' => 'tahun_anggaran,
                    COALESCE(apbn_dau,0) as apbn_dau,
                    COALESCE(apbn_dak,0) as apbn_dak,
                    COALESCE(apbn_bos,0) as apbn_bos,
                    COALESCE(apbn_grant,0) as apbn_grant,
                    COALESCE(apbn_lainnya,0) as apbn_lainnya,
                    COALESCE(apbd_provinsi_bos,0) as apbd_provinsi_bos,
                    COALESCE(apbd_provinsi_bantuan_keuangan,0) as apbd_provinsi_bantuan_keuangan,
                    COALESCE(apbd_provinsi_hibah,0) as apbd_provinsi_hibah,
                    COALESCE(apbd_provinsi_bantuan_sosial,0) as apbd_provinsi_bantuan_sosial,
                    COALESCE(apbd_provinsi_lainnya,0) as apbd_provinsi_lainnya,
                    COALESCE(apbd_kota_dana_operasional_sekolah,0) as apbd_kota_dana_operasional_sekolah,
                    COALESCE(apbd_kota_bos,0) as apbd_kota_bos,
                    COALESCE(apbd_kota_biaya_bahan_praktek,0) as apbd_kota_biaya_bahan_praktek,
                    COALESCE(apbd_kota_lainnya,0) as apbd_kota_lainnya,
                    COALESCE(partisipasi_masyarakat_sumbangan_sukarela_tidak_mengikat,0) as partisipasi_masyarakat_sumbangan_sukarela_tidak_mengikat,
                    COALESCE(partisipasi_masyarakat_sumbangan_operasional_sekolah,0) as partisipasi_masyarakat_sumbangan_operasional_sekolah,
                    COALESCE(partisipasi_masyarakat_sumbangan_investasi_sekolah,0) as partisipasi_masyarakat_sumbangan_investasi_sekolah,
                    COALESCE(partisipasi_masyarakat_sumbangan_dunia_usaha,0) as partisipasi_masyarakat_sumbangan_dunia_usaha,
                    COALESCE(partisipasi_masyarakat_sumbangan_lainnya,0) as partisipasi_masyarakat_sumbangan_lainnya,
                    COALESCE(pendapatan_sah_jasa_produksi,0) as pendapatan_sah_jasa_produksi,
                    COALESCE(pendapatan_sah_hasil_sewa,0) as pendapatan_sah_hasil_sewa,
                    COALESCE(pendapatan_sah_kerjasama_dengan_pihak_ketiga,0)as pendapatan_sah_kerjasama_dengan_pihak_ketiga,
                    COALESCE(pendapatan_sah_pendapatan_lainnya,0) as pendapatan_sah_pendapatan_lainnya,
                    COALESCE(bantuan_pihak_ketiga_luar_negeri,0) as bantuan_pihak_ketiga_luar_negeri ,
                    COALESCE(bantuan_pihak_ketiga_lainnya,0) as bantuan_pihak_ketiga_lainnya
                    ',
                'npsn = :npsn:',
                'bind' => array(
                    'npsn' => $npsn
                )
            )
        )
            ->toArray();

        return $result;
    }
}
