| Current Path : /var/www/html/sprm/backend/models/archive/ |
| Current File : /var/www/html/sprm/backend/models/archive/SurveyArchive.php |
<?php
namespace backend\models\archive;
use Yii;
/**
* This is the model class for table "survey_archive".
*
* @property integer $survey_archive_id
* @property string $survey_archive_src
* @property string $survey_archive_name
* @property string $survey_archive_des
* @property string $survey_archive_prefix
* @property string $survey_archive_key
* @property string $survey_archive_createdat
* @property integer $survey_archive_createdby
*/
class SurveyArchive extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'survey_archive';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['survey_archive_src', 'survey_archive_name', 'survey_archive_prefix'], 'required'],
[['survey_archive_src', 'survey_archive_des', 'survey_archive_key'], 'string'],
[['survey_archive_prefix'], 'validateSpcChar'],
[['survey_archive_prefix'], 'string', 'max' => 10 ,"tooLong" =>"Prefix perlu kurang daripada 10 patah perkataan" ],
[['survey_archive_name'], 'validateSpcCharUnd'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'survey_archive_id' => Yii::t('app', 'Survey Archive ID'),
'survey_archive_src' => Yii::t('app', 'Sumber Data'),
'survey_archive_name' => Yii::t('app', 'Nama'),
'survey_archive_des' => Yii::t('app', 'Penerangan'),
'survey_archive_prefix' => Yii::t('app', 'Prefix'),
'survey_archive_key' => Yii::t('app', 'ID/Jenis Data'),
'survey_archive_createdat' => Yii::t('app', 'Survey Archive Createdat'),
'survey_archive_createdby' => Yii::t('app', 'Survey Archive Createdby'),
];
}
/* validate special character */
public function validateSpcCharUnd($attribute,$param,$validator)
{
preg_match("/^[a-zA-Z0-9\_]+$/",$this->$attribute,$match);
if(count($match) == 0)
{
$this->addError($attribute,"Sila pastikan nama table mengikut format");
}
}
/* validate special character */
public function validateSpcChar($attribute,$param,$validator)
{
preg_match("/^[a-zA-Z0-9]+$/",$this->$attribute,$match);
if(count($match) == 0)
{
$this->addError($attribute,"Sila pastikan nama table mengikut format");
}
}
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
if($insert)
{
$this->survey_archive_createdby = Yii::$app->user->id;
$this->survey_archive_createdat = date('Y-m-d H:i:s');
}
return true;
} else {
return false;
}
}
}