Your IP : 216.73.216.79


Current Path : /var/www/html/maiwp/backend/modules/chat.backup/models/
Upload File :
Current File : /var/www/html/maiwp/backend/modules/chat.backup/models/ChatLive.php

<?php

namespace backend\modules\chat\models;

use Yii;
use backend\models\User;

/**
 * This is the model class for table "chat_live".
 *
 * @property int $live_id
 * @property string $live_message
 * @property string $live_session
 * @property int $user_id
 * @property string $create_dttm
 * @property int $live_read_status
 * @property int $admin_id
 */
class ChatLive extends \yii\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return 'chat_live';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['live_message', 'live_session', 'user_id'], 'required'],
            [['live_message'], 'string'],
            [['user_id', 'live_read_status', 'admin_id'], 'integer'],
            [['create_dttm'], 'safe'],
            [['live_session'], 'string', 'max' => 128],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'live_id' => Yii::t('app', 'Live ID'),
            'live_message' => Yii::t('app', 'Message'),
            'live_session' => Yii::t('app', 'Session'),
            'user_id' => Yii::t('app', 'User'),
            'create_dttm' => Yii::t('app', 'Date & Time'),
            'live_read_status' => Yii::t('app', 'Read Status'),
            'admin_id' => Yii::t('app', 'Admin ID'),
        ];
    }

    public function getUser() {
        return $this->hasOne(ChatUser::className(), ['user_id' => 'user_id']);
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getAdmin() {
        
        return $this->hasOne(User ::className(), ['id' => 'admin_id']);
    }

    public function getUnread_count() {
        return ChatLive::find()->where(['user_id' => $this->user_id])
                        ->andWhere(['=', 'live_read_status', 0])
                        ->count();
    }

}