<?php

class CuotaSeguimiento extends CActiveRecord
{
    public function tableName()
    {
        return 'prestamos.credito_tabla_amortizacion_seguimiento';
    }

    public function rules()
    {
        return [
            [['id_cuota', 'id_estatus_cuota'], 'required'],
            [['id_cuota', 'id_estatus_cuota'], 'numerical', 'integerOnly' => true],
            ['observacion', 'safe'],
            ['id_cuota', 'safe', 'on' => 'search'],
        ];
    }

    public function relations()
    {
        return [
            'cuenta' => [self::BELONGS_TO, 'CuentasConsolidada', 'id_cuenta'],
        ];
    }

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

    public static function lastStatus($idCuota)
    {
        $last = self::model()->find([
            'condition' => 'id_cuota=:cuota AND actual IS FALSE',
            'order' => 'fecha_registro DESC',
            'params' => [
                'cuota' => $idCuota
            ]
        ]);

        if (! $last) {
            return null;
        }

        return $last->getAttribute('id_estatus_cuota');
    }
}
