| Current Path : /var/www/html/dynaweb.blunetdev.com/backend/models/ |
| Current File : /var/www/html/dynaweb.blunetdev.com/backend/models/Staff.php |
<?php
namespace backend\models;
use Yii;
use common\models\Dermaga;
use common\models\User;
use yii\base\Model;
use backend\models\StaffDetail;
class Staff extends StaffDetail {
/**
* @inheritdoc
*/
public $username;
public $email;
public $file;
/**
* @inheritdoc
*/
public function rules() {
return [
[['email', 'gender'], 'required', 'on' => 'manageStaff'],
[['userid', 'created_at', 'updated_at'], 'safe'],
[['staff_no'], 'unique'],
[['reset_password'], 'integer'],
[['staff_no'], 'string', 'max' => 14],
[['passhint'], 'string', 'max' => 100],
[['staff_no'], 'unique'],
[['reset_password'], 'integer'],
[['staff_name', 'passhint'], 'string', 'max' => 100],
[['city_code', 'state_code'], 'string', 'max' => 5],
[['gender', 'user_status'], 'string', 'max' => 1],
[['phone_no', 'mobile_no'], 'string', 'max' => 12],
[['staff_photo', 'created_by', 'updated_by'], 'string', 'max' => 50],
];
}
/**
* @inheritdoc
*/
public function attributeLabels() {
return [
'id' => 'ID',
'userid' => Yii::t('app', 'ID Pengguna'),
'staff_no' => Yii::t('app', 'No. Pekerja'),
'staff_name' => Yii::t('app', 'Nama Penuh'),
'gender' => Yii::t('app', 'Jantina'),
'city_code' => Yii::t('app', 'Bandar'),
'state_code' => Yii::t('app', 'Negeri'),
'phone_no' => Yii::t('app', 'No. Telefon'),
'mobile_no' => Yii::t('app', 'No. Telefon Bimbit'),
'company_email' => Yii::t('app', 'Emel Syarikat'),
'staff_photo' => Yii::t('app', ''),
'user_status' => Yii::t('app', 'Status'),
'reset_password' => Yii::t('app', 'Set Semula Kata Laluan'),
'passhint' => Yii::t('app', 'Passhint'),
'created_by' => Yii::t('app', 'Created By'),
'created_at' => Yii::t('app', 'Created At'),
'updated_by' => Yii::t('app', 'Updated By'),
'updated_at' => Yii::t('app', 'Updated At'),
];
}
public function getUser() {
return $this->hasOne(User::className(), ['id' => 'userid']);
}
public function getStaff() {
return $this->hasOne(Staff::className(), ['userid' => 'id']);
}
public function getStaffInfoId($userid) {
$data = Staff::find()->where("userid='$userid'")->one();
return $data->id;
}
public function getName() {
return $this->staff_name;
}
public function getStaffName($id) {
$staffData = Staff::findOne($id);
if (count($staffData) > 0) {
return $staffData->staff_name;
} else {
return "<i style='color:#c55;'>{Pengguna tiada dalam rekod}</i>";
}
return FALSE;
}
public function displayStatus() {
if ($this->user_status == 10)
return 'Active';
else
return 'Not Active';
}
public static function getList() {
$arr2 = [];
$arr = self::find()->all();
foreach ($arr as $code) {
$arr2[$code->id] = $code->staff_name;
}
return $arr2;
}
}