<?php

class ProcesoComprobante extends CActiveRecord
{
    public function tableName()
    {
        return 'contable.proceso_comprobante';
    }

    public function rules()
    {
        return array(
            array('id_comprobante, id_titulo_proceso, id_proceso', 'required'),
        );
    }

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

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

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

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

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

    public static function crear($comprobante, $proceso, $pago, $titulo)
    {
        $model = new self();
        $model->id_comprobante = $comprobante;
        $model->id_titulo_proceso = $titulo;
        $model->id_proceso = $proceso;
        $model->id_pago = $pago;
        $model->id_usuario = Yii::app()->user->id;

        if (! $model->validate()) {
            throw new Exception(array_values($model->getErrors())[0][0]);
        }

        if (! $model->save()) {
            throw new Exception('Error al guardar comprobante del proceso.');
        }
    }
}
