コード例 #1
0
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     $this->relations = array();
     $this->relations['cars'] = array();
     $this->relations['cars']['referencedtable'] = '#__cp_cars_delivery_city';
     $this->relations['cars']['referencedfield'] = 'city_id';
     $this->relations['cars']['referencedtableid'] = 'product_id';
     $this->relations['cars']['selectable'] = false;
     $this->relations['cars']['manualinsert'] = true;
     parent::__construct('#__cp_prm_cars_delivery_city', 'city_id', $db);
 }
コード例 #2
0
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     // Las relaciones siempre se deben definir antes de llamar al contructor del padre
     // Para una guía en definición de relaciones, ir a basictable.php
     $this->relations = array();
     $this->relations['hotels'] = array();
     $this->relations['hotels']['referencedtable'] = '#__cp_hotels_param1';
     $this->relations['hotels']['referencedfield'] = 'param1_id';
     $this->relations['hotels']['referencedtableid'] = 'product_id';
     $this->relations['hotels']['cascadedelete'] = false;
     $this->relations['hotels']['selectable'] = false;
     parent::__construct('#__cp_prm_hotels_param1', 'param1_id', $db);
 }
コード例 #3
0
ファイル: tax.php プロジェクト: jmangarret/webtuagencia24
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     // Las relaciones siempre se deben definir antes de llamar al contructor del padre
     // Para una guía en definición de relaciones, ir a basictable.php
     $this->relations = array();
     $this->relations['producttypes'] = array();
     $this->relations['producttypes']['referencedtable'] = '#__cp_prm_tax_product_type';
     $this->relations['producttypes']['referencedfield'] = 'tax_id';
     $this->relations['producttypes']['referencedtableid'] = 'product_type_id';
     $this->relations['producttypes']['extrainfotable'] = '#__cp_prm_product_type';
     $this->relations['producttypes']['extrainfoid'] = 'product_type_id';
     parent::__construct('#__cp_prm_tax', 'tax_id', $db);
 }
コード例 #4
0
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     parent::__construct('#__cp_prm_plans_category', 'category_id', $db);
 }
コード例 #5
0
ファイル: season.php プロジェクト: jmangarret/webtuagencia24
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     // Las relaciones siempre se deben definir antes de llamar al contructor del padre
     // Para una guía en definición de relaciones, ir a basictable.php
     $this->relations = array();
     $this->relations['producttypes'] = array();
     $this->relations['producttypes']['referencedtable'] = '#__cp_prm_season_product_type';
     $this->relations['producttypes']['referencedfield'] = 'season_id';
     $this->relations['producttypes']['referencedtableid'] = 'product_type_id';
     $this->relations['producttypes']['extrainfotable'] = '#__cp_prm_product_type';
     $this->relations['producttypes']['extrainfoid'] = 'product_type_id';
     $this->relations['producttypes']['orderby'] = array('product_type_name');
     $this->relations['dates'] = array();
     $this->relations['dates']['referencedtable'] = '#__cp_prm_season_date';
     $this->relations['dates']['referencedfield'] = 'season_id';
     $this->relations['dates']['extrainfofields'] = array('start_date', 'end_date');
     $this->relations['dates']['orderby'] = array('start_date', 'end_date');
     parent::__construct('#__cp_prm_season', 'season_id', $db);
 }
コード例 #6
0
ファイル: hotels.php プロジェクト: jmangarret/webtuagencia24
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     // Las relaciones siempre se deben definir antes de llamar al contructor del padre
     // Para una guía en definición de relaciones, ir a basictable.php
     $this->relations = array();
     $this->relations['tourismtypes'] = array();
     $this->relations['tourismtypes']['referencedtable'] = '#__cp_hotels_tourismtype';
     $this->relations['tourismtypes']['referencedfield'] = 'product_id';
     $this->relations['tourismtypes']['referencedtableid'] = 'tourismtype_id';
     $this->relations['mediafiles'] = array();
     $this->relations['mediafiles']['referencedtable'] = '#__cp_hotels_files';
     $this->relations['mediafiles']['referencedfield'] = 'product_id';
     $this->relations['mediafiles']['extrainfofields'] = array('file_url', 'ordering');
     $this->relations['mediafiles']['manualinsert'] = true;
     $this->relations['mediafiles']['orderby'] = array('ordering');
     $this->relations['rateparam1'] = array();
     $this->relations['rateparam1']['referencedtable'] = '#__cp_hotels_param1';
     $this->relations['rateparam1']['referencedfield'] = 'product_id';
     $this->relations['rateparam1']['referencedtableid'] = 'param1_id';
     $this->relations['rateparam2'] = array();
     $this->relations['rateparam2']['referencedtable'] = '#__cp_hotels_param2';
     $this->relations['rateparam2']['referencedfield'] = 'product_id';
     $this->relations['rateparam2']['referencedtableid'] = 'param2_id';
     $this->relations['rateparam3'] = array();
     $this->relations['rateparam3']['referencedtable'] = '#__cp_hotels_param3';
     $this->relations['rateparam3']['referencedfield'] = 'product_id';
     $this->relations['rateparam3']['referencedtableid'] = 'param3_id';
     $this->relations['amenities'] = array();
     $this->relations['amenities']['referencedtable'] = '#__cp_hotels_amenity';
     $this->relations['amenities']['referencedfield'] = 'product_id';
     $this->relations['amenities']['referencedtableid'] = 'amenity_id';
     $this->relations['taxes'] = array();
     $this->relations['taxes']['referencedtable'] = '#__cp_hotels_taxes';
     $this->relations['taxes']['referencedfield'] = 'product_id';
     $this->relations['taxes']['referencedtableid'] = 'tax_id';
     $this->relations['taxes']['extrainfotable'] = '#__cp_prm_tax';
     $this->relations['taxes']['extrainfoid'] = 'tax_id';
     $this->relations['taxes']['extrainfofields'] = array('tax_id');
     $this->relations['taxes']['orderby'] = array('tax_name');
     $this->relations['supplements'] = array();
     $this->relations['supplements']['referencedtable'] = '#__cp_hotels_supplement';
     $this->relations['supplements']['referencedfield'] = 'product_id';
     $this->relations['supplements']['referencedtableid'] = 'supplement_id';
     $this->relations['supplements']['extrainfofields'] = array('apply_once');
     $this->relations['supplements']['selectable'] = false;
     // Nombre raro para que no la relacione al hacer parent::bind();
     // No se consulta ni inserta desde la aplicación pero se coloca para que
     // borre los registros relacionados cuando se borra el producto
     $this->relations['supps_taxes123'] = array();
     $this->relations['supps_taxes123']['referencedtable'] = '#__cp_hotels_supplement_tax';
     $this->relations['supps_taxes123']['referencedfield'] = 'product_id';
     $this->relations['supps_taxes123']['selectable'] = false;
     $this->relations['supps_taxes123']['manualinsert'] = true;
     // No se consulta ni inserta desde la aplicación pero se coloca para que
     // borre los registros relacionados cuando se borra el producto
     $this->relations['resume'] = array();
     $this->relations['resume']['referencedtable'] = '#__cp_hotels_resume';
     $this->relations['resume']['referencedfield'] = 'product_id';
     $this->relations['resume']['selectable'] = false;
     $this->relations['resume']['manualinsert'] = true;
     // No se consulta ni inserta desde la aplicación pero se coloca para que
     // borre los registros relacionados cuando se borra el producto
     $this->relations['stock'] = array();
     $this->relations['stock']['referencedtable'] = '#__cp_hotels_stock';
     $this->relations['stock']['referencedfield'] = 'product_id';
     $this->relations['stock']['selectable'] = false;
     $this->relations['stock']['manualinsert'] = true;
     // No se consulta ni inserta desde la aplicación pero se coloca para que
     // borre los registros relacionados cuando se borra el producto
     $this->relations['comments'] = array();
     $this->relations['comments']['referencedtable'] = '#__cp_hotels_comments';
     $this->relations['comments']['referencedfield'] = 'product_id';
     $this->relations['comments']['selectable'] = false;
     $this->relations['comments']['manualinsert'] = true;
     // Guarda relación de suplementos, impuestos y productos
     $this->supplement_taxes = array();
     parent::__construct('#__cp_hotels_info', 'product_id', $db);
 }
コード例 #7
0
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     // Las relaciones siempre se deben definir antes de llamar al contructor del padre
     // Para una guía en definición de relaciones, ir a basictable.php
     $this->relations = array();
     $this->relations['prices'] = array();
     $this->relations['prices']['referencedtable'] = '#__cp_transfers_rate_price';
     $this->relations['prices']['referencedfield'] = 'rate_id';
     $this->relations['prices']['extrainfofields'] = array('param1', 'param2', 'param3', 'price');
     $this->relations['supplements'] = array();
     $this->relations['supplements']['referencedtable'] = '#__cp_transfers_rate_supplement';
     $this->relations['supplements']['referencedfield'] = 'rate_id';
     $this->relations['supplements']['extrainfofields'] = array('amount');
     parent::__construct('#__cp_transfers_rate', 'rate_id', $db);
 }
コード例 #8
0
ファイル: country.php プロジェクト: jmangarret/webtuagencia24
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     parent::__construct('#__cp_prm_country', 'country_id', $db);
 }
コード例 #9
0
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     // Las relaciones siempre se deben definir antes de llamar al contructor del padre
     // Para una guía en definición de relaciones, ir a basictable.php
     $this->relations = array();
     // Agregar relación con cada tipo de producto
     $modelProducts =& JModel::getInstance('producttype', 'CatalogoPlanesModel');
     $productTypes = $modelProducts->getActiveProductTypesInfo();
     $productTypeWithoutTourismTypes = array('transfers', 'cars');
     if (is_array($productTypes)) {
         foreach ($productTypes as $type) {
             $code = $type->product_type_code;
             if (in_array($code, $productTypeWithoutTourismTypes)) {
                 continue;
             }
             $this->relations[$code] = array();
             $this->relations[$code]['referencedtable'] = '#__cp_' . $type->product_type_code . '_tourismtype';
             $this->relations[$code]['referencedfield'] = 'tourismtype_id';
             $this->relations[$code]['referencedtableid'] = 'product_id';
             $this->relations[$code]['selectable'] = false;
             $this->relations[$code]['manualinsert'] = true;
         }
     }
     $this->relations['supplements'] = array();
     $this->relations['supplements']['referencedtable'] = '#__cp_prm_supplement_tourismtype';
     $this->relations['supplements']['referencedfield'] = 'tourismtype_id';
     $this->relations['supplements']['referencedtableid'] = 'supplement_id';
     $this->relations['supplements']['selectable'] = false;
     $this->relations['supplements']['manualinsert'] = true;
     parent::__construct('#__cp_prm_tourismtype', 'tourismtype_id', $db);
 }
コード例 #10
0
ファイル: region.php プロジェクト: jmangarret/webtuagencia24
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     parent::__construct('#__cp_prm_region', 'region_id', $db);
 }
コード例 #11
0
ファイル: zone.php プロジェクト: jmangarret/webtuagencia24
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     parent::__construct('#__cp_prm_zone', 'zone_id', $db);
 }
コード例 #12
0
 /**
  * Constructor
  *
  * @param object Database connector object
  * @since 1.0
  */
 function __construct(&$db)
 {
     parent::__construct('#__cp_prm_currency', 'currency_id', $db);
 }