<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "log_cc".
 *
 * @property integer $id
 * @property string $utente
 * @property string $azione
 * @property string $eng_code
 * @property string $eng_desc
 * @property string $info
 * @property string $data_azione
 */
class Log extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'log';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['azione', 'data_azione'], 'required'],
            [['info'], 'string'],
            [['data_azione'], 'safe'],
            [['utente'], 'string', 'max' => 64],
            [['azione'], 'string', 'max' => 256]
        ];
    }

    public static function log($utente, $azione, $info = null, $eng_code = null, $eng_desc = null ) {
        $log = new Log();
        $log->utente = $utente;
        $log->azione = $azione;
        $log->eng_code = $eng_code;
        $log->eng_desc = $eng_desc;
        $log->info = json_encode($info);
        $log->data_azione = date('Y-m-d H:i:s');

        return $log->save();

    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'utente' => 'Utente',
            'azione' => 'Azione',
            'info' => 'Info',
            'data_azione' => 'Data Azione',
        ];
    }
}
