| Current Path : /var/www/html/ekursus/backend/models/reference/ |
| 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']);
}
}