Your IP : 216.73.216.79


Current Path : /var/www/html/sprm/backend/models/staff/
Upload File :
Current File : /var/www/html/sprm/backend/models/staff/Staff.php

<?php

namespace backend\models\staff;

use Yii;
use asinfotrack\yii2\audittrail\behaviors\AuditTrailBehavior;

/**
 * This is the model class for table "staff".
 *
 * @property int $staff_id
 * @property int $staff_bahagian1
 * @property int $staff_bahagian2
 * @property string $staff_nama
 * @property string $staff_email
 * @property string $staff_phone
 * @property string $staff_faks
 * @property string $staff_jawatan
 * @property string $staff_jawatan_eng
 * @property string $staff_gambar
 * @property int $staff_kategori
 * @property int $staff_sort
 */
class Staff extends \yii\db\ActiveRecord
{

    public function behaviors()
    {
        return [
            'audittrail'=>[
                'class'=>AuditTrailBehavior::className(),
                
                // some of the optional configurations
                'ignoredAttributes'=>['created_at','updated_at'],
                'consoleUserId'=>1
            ],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'staff';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['staff_bahagian1',  'staff_nama','staff_bahagian2','staff_jawatan','staff_email', 'staff_phone',  'staff_sort'], 'required'],
            [['staff_bahagian1', 'staff_bahagian2', 'staff_bahagian3', 'staff_kategori', 'staff_sort'], 'integer'],
            [['staff_nama', 'staff_email', 'staff_phone', 'staff_faks', 'staff_jawatan', 'staff_jawatan_eng','staff_jawatan_ch','staff_nama_en','staff_nama_ch'], 'string', 'max' => 500],
            [['staff_gambar'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 1,'on' =>'create'],
            [['staff_gambar'], 'file', 'skipOnEmpty' => true, 'extensions' => 'png, jpg', 'maxFiles' => 1,'on' =>'update'],
			[['staff_faks'], 'safe'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'staff_id' => Yii::t('app', 'ID'),
            'staff_bahagian1' => Yii::t('app', 'Bahagian'),
            'staff_bahagian2' => Yii::t('app', 'Unit/Seksyen'),
			'staff_bahagian3' => Yii::t('app', 'Bahagian 3'),
            'staff_nama' => Yii::t('app', 'Nama'),
            'staff_nama_en' => Yii::t('app', 'Nama En'),
            'staff_nama_ch' => Yii::t('app', 'Nama Ch'),
            'staff_email' => Yii::t('app', 'Email'),
            'staff_phone' => Yii::t('app', 'Nombor Telefon'),
            'staff_faks' => Yii::t('app', 'Nombor Faks'),
            'staff_jawatan' => Yii::t('app', 'Jawatan'),
            'staff_jawatan_eng' => Yii::t('app', 'Jawatan En'),
            'staff_jawatan_ch' => Yii::t('app', 'Jawatan Ch'),
            'staff_gambar' => Yii::t('app', 'Imej'),
            'staff_kategori' => Yii::t('app', 'Kategori'),
            'staff_sort' => Yii::t('app', 'Sort'),
        ];
    }

        public function upload()
    {
        if ($this->validate()) {
            
            if(!empty($_FILES) && $_FILES['StaffGambar']['error']['staff_gambar'] == UPLOAD_ERR_OK ){
                $this->staff_gambar->saveAs('uploads/' . $this->staff_gambar->baseName . time() . '.' . $this->staff_gambar->extension);
                /* rewrite url path for uniquenes */
                $this->staff_gambar = $this->staff_gambar->baseName . time() . '.' . $this->staff_gambar->extension;
            }else{
                $this->staff_gambar =  $this->uppath;
            }

            return true;
        } else {
            return false;
        }
    }
}