<?php

use Phalcon\Validation;
use Phalcon\Validation\Validator\Email as EmailValidator;

class RumahSakit extends \Phalcon\Mvc\Model
{

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    public $kls_rs;
    public $kode_prop;
    public $kode_kab;
    public $kodepos;
    public $penyelenggara;
    public $blu;
    public $fax_rs;
    public $telp_humas;
    public $tgl_surat_ijin;
    public $sifat_surat_ijin;
    public $masa_berlaku_surat_ijin;
    public $tahap_akreditasi;
    public $ambulan;
    public $simrs;
    public $bank_darah;
    public $masa_berlaku_akreditasi;
    public $tahun_berdiri;
    public $tgl_update;

    /**
     * Validations and business logic
     *
     * @return boolean
     */
    public function validation()
    {
        $validator = new Validation();

        $validator->add(
            'email',
            new EmailValidator(
                [
                    'model'   => $this,
                    'message' => 'Please enter a correct email address',
                    'allowEmpty' => true
                ]
            )
        );

        return $this->validate($validator);
    }

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

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

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

}
