Your IP : 216.73.216.79


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

<?php

namespace backend\models;

use Yii;
use backend\models\timetable\Timetable as Dbtimetable;
use yii\db\Expression;

/**
 * This is the model class for table "trainee".
 *
 * @property int $id
 * @property int $kod_permohonan
 * @property string $no_kp
 * @property string $nama_peserta
 * @property string $kod_kehadiran
 * @property string $borang_penilaian
 * @property string $surat_rujukan
 * @property string $surat_amaran
 * @property string $tkh_surat
 * @property string $no_tel
 * @property string $jantina
 * @property string $jawatan
 * @property string $tkh_mohon
 */
class Trainee extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'trainee';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['kod_permohonan', 'kod_jadual'], 'integer'],
            [['tkh_surat', 'tkh_mohon'], 'safe'],
            [['no_kp'], 'string', 'max' => 14],
            [['nama_peserta', 'surat_rujukan', 'surat_amaran'], 'string', 'max' => 50],
            [['kod_kehadiran'], 'string', 'max' => 10],
            [['borang_penilaian', 'jantina'], 'string', 'max' => 1],
            [['no_tel'], 'string', 'max' => 13],
            [['jawatan'], 'string', 'max' => 100],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => Yii::t('app', 'ID'),
            'kod_permohonan' => Yii::t('app', 'Kod Permohonan'),
            'no_kp' => Yii::t('app', 'No Kad Pengenalan'),
            'nama_peserta' => Yii::t('app', 'Nama Peserta'),
            'kod_kehadiran' => Yii::t('app', 'Kod Kehadiran'),
            'borang_penilaian' => Yii::t('app', 'Borang Penilaian'),
            'surat_rujukan' => Yii::t('app', 'Surat Rujukan'),
            'surat_amaran' => Yii::t('app', 'Surat Amaran'),
            'tkh_surat' => Yii::t('app', 'Tkh Surat'),
            'no_tel' => Yii::t('app', 'No Tel'),
            'jantina' => Yii::t('app', 'Jantina'),
            'jawatan' => Yii::t('app', 'Jawatan'),
            'tkh_mohon' => Yii::t('app', 'Tkh Mohon'),
        ];
    }

    public function getContractor() {
        return $this->hasOne(\backend\models\contractor\Contractor::className(), ['no_kp' => 'no_kp']);
    }

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

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

        //untuk count jumlah hari
    public function getHari() {
        $jadual = \backend\models\timetable\Timetable::find()->where(['kod_jadual' => $this->kod_jadual])->one();

        $mula =  \backend\models\timetable\Timetable::find()->where(['kod_jadual' => $jadual])->andWhere(date("d-m-Y", strtotime($jadual->tkh_kursus)))->one();

        $tamat =  \backend\models\timetable\Timetable::find()->where(['kod_jadual' => $jadual])->andWhere(date("d-m-Y", strtotime($jadual->tkh_tamat)))->one();


        $hari = $tamat-$mula+1;

        if ($hari == 1) {
            return $hari;
        } 
         else {
            return $hari;
        }
    }
}