| Current Path : /var/www/html/sprm/backend/models/staff/ |
| 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;
}
}
}