Your IP : 216.73.216.48


Current Path : /var/www/codedit/models/
Upload File :
Current File : //var/www/codedit/models/MembersActions.php

<?php

namespace app\models;

use Yii;
use yii\behaviors\TimestampBehavior;

class MembersActions extends \yii\db\ActiveRecord {

    public static function tableName() {
        return '{{%members_actions}}';
    }

    public function behaviors() {
        return [
            [
                'class' => TimestampBehavior::className(),
                'createdAtAttribute' => 'date_added',
                'updatedAtAttribute' => NULL
            ],
        ];
    }

    public function rules() {
        return [
            [['member_id', 'action'], 'required'],
            [['member_id', 'date_added'], 'integer'],
            [['action'], 'string', 'max' => 25]
        ];
    }

    public function attributeLabels() {
        return [
            'action_id' => Yii::t('app', 'ID на действието'),
            'member_id' => Yii::t('app', 'ID на потребителя'),
            'action' => Yii::t('app', 'Действие'),
            'date_added' => Yii::t('app', 'Дата и час'),
        ];
    }

    public function addAction($memberID, $action) {
        $this->member_id = $memberID;
        $this->action = $action;

        return $this->save();
    }

    public function getActions($where = [], $limit = null) {
        $actions = $this->find()->where($where)->orderBy('date_added DESC')->limit($limit);
        return $actions;
    }

    public function getMember() {
        return $this->hasOne(Members::className(), ['member_id' => 'member_id']);
    }

}