Your IP : 216.73.216.124


Current Path : /var/www/html/chatbot/backend/models/
Upload File :
Current File : /var/www/html/chatbot/backend/models/Log.php

<?php

namespace backend\models;

use Yii;
use yii\behaviors\TimestampBehavior;
use yii\behaviors\BlameableBehavior;
use yii\db\ActiveRecord;

/**
 * This is the model class for table "ost_log".
 *
 * @property string $id
 * @property string $log_dt
 * @property string $usr_id
 * @property string $module
 * @property string $details
 */
class Log extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            ['class' => TimestampBehavior::className(),
              'createdAtAttribute' => 'log_dt',
              'value' => date('Y-m-d H:i:s'),
        'attributes' => [
                    ActiveRecord::EVENT_BEFORE_VALIDATE => ['log_dt'],
                ],                
            ],
            ['class' => BlameableBehavior::className(),
              'createdByAttribute' => 'usr_id',
              'value' => \Yii::$app->user->identity->username,
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_VALIDATE => ['usr_id'],
                ],
            ],
        ];
    }
    
    public static function tableName()
    {
        return 'dmg_log';
    }
    
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['log_dt'], 'required'],
            [['log_dt'], 'safe'],
            [['details'], 'string'],
            [['usr_id'], 'string', 'max' => 15],
            [['module'], 'string', 'max' => 255],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'log_dt' =>  Yii::t('app','Date'),
            'usr_id' =>  Yii::t('app','User'),
            'module' =>  Yii::t('app','Module'),
            'details' =>  Yii::t('app','Details'),
            'start_date' =>  Yii::t('app','Date From'),
            'end_date' =>  Yii::t('app',''),
        ];
    }
    
    public function getStaff() {
        return $this->hasOne(Staff::className(), ['id' => 'usr_id']);
    }
    
    public function getUser() {
        return $this->hasOne(User::className(), ['username' => 'usr_id']);
    }
    
}