<?php

class CrugeLog extends CActiveRecord
{
    public function tableName()
    {
        return 'cruge_log';
    }

    public function rules()
    {
        return [
            [['child', 'action', 'id_usuario', 'parent'], 'required'],
            ['action', 'in', 'range' => ['ADD', 'REMOVE'], 'allowEmpty' => false],
            ['fecha_operacion', 'safe'],
        ];
    }

    public function relations()
    {
        return [];
    }

    public function attributeLabels()
    {
        return [
            'parent' => 'Rol',
            'child' => 'Permiso',
            'action' => 'Tipo de acción',
            'id_usuario' => 'Usuario',
            'fecha_operacion' => 'Fecha de operación',
        ];
    }

    public static function model($className = __CLASS__)
    {
        return parent::model($className);
    }

    public static function log($attributes)
    {
        $model = new self();
        $model->setAttributes($attributes);
        $model->id_usuario = Yii::app()->user->id;

        return $model->save();
    }
}
