Your IP : 216.73.216.79


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