<?php

class Variables extends CActiveRecord
{
    public $id_cv;

    public function tableName()
    {
        return 'contable.variables_asientos';
    }

    public function rules()
    {
        return array(
            // array('id_cuenta', 'numerical', 'integerOnly' => true),
            // array('clv_auxiliar', 'length', 'max' => 12),
            // array('nombres, monto_debe, monto_haber, saldo_actual', 'safe'),
            // array('id_cuenta, clv_auxiliar, nombres, monto_debe, monto_haber, saldo_actual', 'safe', 'on' => 'search'),
        );
    }

    public function relations()
    {
        return array(
        );
    }

    public function attributeLabels()
    {
        return array(
            // 'id_cuenta' => 'Id Cuenta',
            // 'clv_auxiliar' => 'Clv Auxiliar',
            // 'nombres' => 'Nombres',
            // 'monto_debe' => 'Monto Debe',
            // 'monto_haber' => 'Monto Haber',
            // 'saldo_actual' => 'Saldo Actual',
        );
    }

    public function search($id)
    {
        $criteria = new CDbCriteria;

        $criteria->select = 'va.*, ve.id as id_cv';
        $criteria->alias = 'va';
        $criteria->join = 'left join contable.categorias_variables ve on ve.id_variable=va.id and ve.id_categoria=:id and ve.blnborrado is false';
        $criteria->params = [
            'id' => $id
        ];

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
        ));
    }

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