Your IP : 216.73.216.79


Current Path : /var/www/html/ekursus/backend/models/reference/
Upload File :
Current File : /var/www/html/ekursus/backend/models/reference/Reference.php

<?php

namespace backend\models\reference;

use Yii;

/**
 * This is the model class for table "reference".
 *
 * @property int $id
 * @property string $kod
 * @property string $keterangan
 * @property string $kat
 * @property string $param1
 * @property string $param2
 * @property string $param3
 */
class Reference extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'reference';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['kod', 'kat', 'param1'], 'string', 'max' => 10],
            [['keterangan'], 'string', 'max' => 200],
            [['param2'], 'string', 'max' => 50],
            [['param3'], 'string', 'max' => 20],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => Yii::t('app', 'ID'),
            'kod' => Yii::t('app', 'Kod'),
            'keterangan' => Yii::t('app', 'Keterangan'),
            'kat' => Yii::t('app', 'Kat'),
            'param1' => Yii::t('app', 'Param1'),
            'param2' => Yii::t('app', 'Param2'),
            'param3' => Yii::t('app', 'Param3'),
        ];
    }


    public static function getList($kat, $param1 = '', $choose = true, $sort = 'keterangan') {
        $arr2 = [];

        if ($choose) {
            // $arr2['0'] = '--Sila Pilih--';
        }

        if (empty($param1)) {
            $arr = self::find()->where("kat = '$kat'")->orderBy($sort)->all();
        } else {
            $arr = self::find()->where("kat = '$kat' AND param1 = '$param1'")->orderBy('keterangan')->all();
        }

        foreach ($arr as $param) {
            $arr2[$param->kod] = $param->keterangan;
        }
        return $arr2;
    }

    public static function getData($kat, $param1 = '', $choose = true, $sort = 'keterangan') {
        $arr2 = [];

        if ($choose) {
            // $arr2['0'] = '--Sila Pilih--';
        }

        if (empty($param1)) {
            $arr = self::find()->where("kat = '$kat'")->orderBy($sort)->all();
        } else {
            $arr = self::find()->where("kat = '$kat' AND param1 = '$param1'")->all();
        }

        foreach ($arr as $param) {
            $arr2[$param->kod] = $param->keterangan;
        }
        return $arr2;
    }

        public static function getDesc($kat, $kod, $field = '') {
        $reference = self::find()->where("kat = '$kat' AND kod = '$kod'")->one();
        if (!is_null($reference)) {
            if ($field)
                return $reference->$field;
            else
                return $reference->keterangan; 
        } else {
            return '';
        }
    }

        public static function getDesc1($kat, $kod, $field = '') {
        $reference = self::find()->where("kat = 'STSMHN' AND kod != 'D' AND kod != 'P'" )->one();
        if (!is_null($reference)) {
            if ($field)
                return $reference->$field;
            else
                return $reference->keterangan; 
        } else {
            return '';
        }
    }

    public function getApplication() {
        return $this->hasOne(\backend\models\Application::classNama(), ['status_mohon' => 'kod']);
    }

    public function getTimetable() {
        return $this->hasOne(\backend\models\timetable\Timetable::classNama(), ['kod_negeri' => 'kod']);
    }
}