<?php

class TipoProveedor extends CActiveRecord
{
    public $cuenta_descripcion;

    public function tableName()
    {
        return 'public.tipo_proveedor';
    }

    public function rules()
    {
        return [
            ['razon_social, correo_electronico, rif, direccion_fiscal, id_tipo_persona, id_tipo_proveedor', 'required', 'on' => 'registro'],
            [['razon_social', 'id_tipo_persona', 'rif', 'id_cuenta'], 'required', 'on' => 'registro_simple'],
            ['razon_social, rif, id_tipo_persona', 'required', 'on' => 'simple'],
            ['rif', 'validarProveedor', 'on' => 'registro, actulizar'],
            ['telefono', 'validarTelefono', 'on' => 'registro, actulizar'],
            ['correo_electronico', 'validarCorreo', 'on' => 'registro, actulizar'],
            ['correo_electronico', 'email', 'message' => 'El email no es correcto'],
            ['razon_social, telefono, correo_electronico, rif, direccion_fiscal, id_tipo_persona, cuenta_descripcion, id_cuenta, id_tipo_proveedor', 'safe'],
            ['rif', 'length', 'max' => 9],
            ['id, razon_social, telefono, correo_electronico, rif, direccion_fiscal, id_tipo_persona, id_estatus_proveedor', 'safe', 'on' => 'search'],
        ];
    }

    public function relations()
    {
        return [
        ];
    }

    public function attributeLabels()
    {
        return [
        ];
    }

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

    public static function getAll()
    {
        return CHtml::listData(self::model()->findAll(), 'id', 'descripcion');
    }
}
