<?php
// Connection Component Binding
Doctrine_Manager::getInstance()->bindComponent('CN_TIPO_CUENTA_CLASE', 'doctrine');

/**
 * BaseCN_TIPO_CUENTA_CLASE
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_cia
 * @property integer $id_tipo_cuenta
 * @property integer $id_clase_cuenta
 * @property CN_CLASE_CUENTA $CN_CLASE_CUENTA
 * @property CN_CLASE_CUENTA $CN_CLASE_CUENTA_2
 * @property CN_CLASE_CUENTA $CN_CLASE_CUENTA_3
 * @property CN_CLASE_CUENTA $CN_CLASE_CUENTA_4
 * @property CN_TIPO_CUENTA $CN_TIPO_CUENTA
 * @property CN_TIPO_CUENTA $CN_TIPO_CUENTA_6
 * @property CN_TIPO_CUENTA $CN_TIPO_CUENTA_7
 * @property CN_TIPO_CUENTA $CN_TIPO_CUENTA_8
 * 
 * @method integer              getIdCia()             Returns the current record's "id_cia" value
 * @method integer              getIdTipoCuenta()      Returns the current record's "id_tipo_cuenta" value
 * @method integer              getIdClaseCuenta()     Returns the current record's "id_clase_cuenta" value
 * @method CN_CLASE_CUENTA      getCNCLASECUENTA()     Returns the current record's "CN_CLASE_CUENTA" value
 * @method CN_CLASE_CUENTA      getCNCLASECUENTA2()    Returns the current record's "CN_CLASE_CUENTA_2" value
 * @method CN_CLASE_CUENTA      getCNCLASECUENTA3()    Returns the current record's "CN_CLASE_CUENTA_3" value
 * @method CN_CLASE_CUENTA      getCNCLASECUENTA4()    Returns the current record's "CN_CLASE_CUENTA_4" value
 * @method CN_TIPO_CUENTA       getCNTIPOCUENTA()      Returns the current record's "CN_TIPO_CUENTA" value
 * @method CN_TIPO_CUENTA       getCNTIPOCUENTA6()     Returns the current record's "CN_TIPO_CUENTA_6" value
 * @method CN_TIPO_CUENTA       getCNTIPOCUENTA7()     Returns the current record's "CN_TIPO_CUENTA_7" value
 * @method CN_TIPO_CUENTA       getCNTIPOCUENTA8()     Returns the current record's "CN_TIPO_CUENTA_8" value
 * @method CN_TIPO_CUENTA_CLASE setIdCia()             Sets the current record's "id_cia" value
 * @method CN_TIPO_CUENTA_CLASE setIdTipoCuenta()      Sets the current record's "id_tipo_cuenta" value
 * @method CN_TIPO_CUENTA_CLASE setIdClaseCuenta()     Sets the current record's "id_clase_cuenta" value
 * @method CN_TIPO_CUENTA_CLASE setCNCLASECUENTA()     Sets the current record's "CN_CLASE_CUENTA" value
 * @method CN_TIPO_CUENTA_CLASE setCNCLASECUENTA2()    Sets the current record's "CN_CLASE_CUENTA_2" value
 * @method CN_TIPO_CUENTA_CLASE setCNCLASECUENTA3()    Sets the current record's "CN_CLASE_CUENTA_3" value
 * @method CN_TIPO_CUENTA_CLASE setCNCLASECUENTA4()    Sets the current record's "CN_CLASE_CUENTA_4" value
 * @method CN_TIPO_CUENTA_CLASE setCNTIPOCUENTA()      Sets the current record's "CN_TIPO_CUENTA" value
 * @method CN_TIPO_CUENTA_CLASE setCNTIPOCUENTA6()     Sets the current record's "CN_TIPO_CUENTA_6" value
 * @method CN_TIPO_CUENTA_CLASE setCNTIPOCUENTA7()     Sets the current record's "CN_TIPO_CUENTA_7" value
 * @method CN_TIPO_CUENTA_CLASE setCNTIPOCUENTA8()     Sets the current record's "CN_TIPO_CUENTA_8" value
 * 
 * @package    Sofhouse
 * @subpackage model
 * @author     Software House
 * @version    SVN: $Id: Builder.php 7691 2011-02-04 15:43:29Z jwage $
 */
abstract class BaseCN_TIPO_CUENTA_CLASE extends sfDoctrineRecord
{
    public function setTableDefinition()
    {
        $this->setTableName('CN_TIPO_CUENTA_CLASE');
        $this->hasColumn('id_cia', 'integer', 8, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 8,
             ));
        $this->hasColumn('id_tipo_cuenta', 'integer', 8, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 8,
             ));
        $this->hasColumn('id_clase_cuenta', 'integer', 8, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 8,
             ));
    }

    public function setUp()
    {
        parent::setUp();
        $this->hasOne('CN_CLASE_CUENTA', array(
             'local' => 'id_cia',
             'foreign' => 'id_clase_cuenta'));

        $this->hasOne('CN_CLASE_CUENTA as CN_CLASE_CUENTA_2', array(
             'local' => 'id_clase_cuenta',
             'foreign' => 'id_clase_cuenta'));

        $this->hasOne('CN_CLASE_CUENTA as CN_CLASE_CUENTA_3', array(
             'local' => 'id_cia',
             'foreign' => 'id_cia'));

        $this->hasOne('CN_CLASE_CUENTA as CN_CLASE_CUENTA_4', array(
             'local' => 'id_clase_cuenta',
             'foreign' => 'id_cia'));

        $this->hasOne('CN_TIPO_CUENTA', array(
             'local' => 'id_cia',
             'foreign' => 'id_tipo_cuenta'));

        $this->hasOne('CN_TIPO_CUENTA as CN_TIPO_CUENTA_6', array(
             'local' => 'id_tipo_cuenta',
             'foreign' => 'id_tipo_cuenta'));

        $this->hasOne('CN_TIPO_CUENTA as CN_TIPO_CUENTA_7', array(
             'local' => 'id_cia',
             'foreign' => 'id_cia'));

        $this->hasOne('CN_TIPO_CUENTA as CN_TIPO_CUENTA_8', array(
             'local' => 'id_tipo_cuenta',
             'foreign' => 'id_cia'));
    }
}