tangra logo
   
[ class tree: tangra_lib ] [ index: tangra_lib ] [ all elements ]
 

Class: Tangra_Module_Release_Relation_DBC

Source Location: /modules_manager/tangra_module_release_relation_dbc.class.php

Class Tangra_Module_Release_Relation_DBC

Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From Tangra_Module_Release_Relation

Tangra_Module_Release_Relation::$id
Tangra_Module_Release_Relation::$module_release
Tangra_Module_Release_Relation::$relation_to
Tangra_Module_Release_Relation::$type
Tangra_Module_Release_Relation::$version_requirement

Inherited From Tangra_Module_Release_Relation

Tangra_Module_Release_Relation::get_id()
Gets ID
Tangra_Module_Release_Relation::get_module_release()
Gets module release ID
Tangra_Module_Release_Relation::get_relation_to()
Gets relation to hid
Tangra_Module_Release_Relation::get_type()
Gets type ID
Tangra_Module_Release_Relation::get_version_requirement()
Gets version requirement
Tangra_Module_Release_Relation::set_id()
Sets ID
Tangra_Module_Release_Relation::set_module_release()
Sets module release ID
Tangra_Module_Release_Relation::set_relation_to()
Sets relation to hid
Tangra_Module_Release_Relation::set_type()
Sets type ID
Tangra_Module_Release_Relation::set_version_requirement()
Sets version requirement

Inherited From Tangra_Class

Tangra_Class::get_class_name()
Alias of get_class(). Exist because of historical reasons.
Tangra_Class::__set()
Overides PHP built-in method and just throws exception if called. Purpose - to "forbid" autosetting of nonexisting class properties.

Inherited From Tangra_Module_Release_Relation

Tangra_Module_Release_Relation::TYPE_CONFLICTS
Tangra_Module_Release_Relation::TYPE_DEPENDS
Tangra_Module_Release_Relation::TYPE_ENHANCES
Tangra_Module_Release_Relation::TYPE_PREDEPENDS
Tangra_Module_Release_Relation::TYPE_PROVIDES
Tangra_Module_Release_Relation::TYPE_RECOMMENDS
Tangra_Module_Release_Relation::TYPE_SUGGESTS

[ Top ]
Method Summary
static void   copy_relations()   Copyes relation from one release to other
static void   delete()   Deletes record
static void   delete_for_release()   Deletes all relation for release
static void   delete_relations_for_module()  
static string   get_sql_count_for_grid()   Gets count SQL for grid
static string   get_sql_for_grid()   Gets SQL for grid
static array   load_types_ol_map()   Loads options-labels map for form_field_select
static array   select_for_release_by_type()   Loads all relations for type for release
integer   insert()   Inserts new DB record
integer   load_by_id()   Loads record by id
integer   save()   Saves the record
integer   update()   Updates existing DB record

[ Top ]
Methods
static method copy_relations  [line 289]

  static void copy_relations( DB_Connection $dbc, integer $from_id, integer $to_id  )

Copyes relation from one release to other

Parameters:
DB_Connection   $dbc: 
integer   $from_id:  Source release ID
integer   $to_id:  Target release ID

API Tags:
Access:  public


[ Top ]
static method delete  [line 155]

  static void delete( DB_Connection $dbc, $id, integer $param_id  )

Deletes record

Parameters:
DB_Connection   $dbc: 
integer   $param_id:  Parameter ID
   $id: 

API Tags:
Access:  public


[ Top ]
static method delete_for_release  [line 274]

  static void delete_for_release( DB_Connection $dbc, integer $module_release_id  )

Deletes all relation for release

Parameters:
DB_Connection   $dbc: 
integer   $module_release_id:  Release ID

API Tags:
Access:  public


[ Top ]
static method delete_relations_for_module  [line 163]

  static void delete_relations_for_module( DB_Connection $dbc, $module_id  )

Parameters:
DB_Connection   $dbc: 
   $module_id: 

API Tags:
Access:  public


[ Top ]
static method get_sql_count_for_grid  [line 204]

  static string get_sql_count_for_grid( integer $mod_rel_id  )

Gets count SQL for grid

Parameters:
integer   $mod_rel_id:  Release ID

API Tags:
Return:  SQL statement
Access:  public


[ Top ]
static method get_sql_for_grid  [line 181]

  static string get_sql_for_grid( integer $mod_rel_id  )

Gets SQL for grid

Parameters:
integer   $mod_rel_id:  Release ID

API Tags:
Return:  SQL statement
Access:  public


[ Top ]
static method load_types_ol_map  [line 221]

  static array load_types_ol_map( DB_Connection $dbc  )

Loads options-labels map for form_field_select

Parameters:
DB_Connection   $dbc: 

API Tags:
Access:  public


[ Top ]
static method select_for_release_by_type  [line 248]

  static array select_for_release_by_type( DB_Connection $dbc, integer $module_release_id, integer $type_id  )

Loads all relations for type for release

Parameters:
DB_Connection   $dbc: 
integer   $module_release_id:  Release ID
integer   $type_id:  Type ID

API Tags:
Access:  public


[ Top ]
insert  [line 88]

  integer insert( DB_Connection $dbc  )

Inserts new DB record

Parameters:
DB_Connection   $dbc: 

API Tags:
Return:  On success returns module ID, on failure - false
Internal:  
Access:  protected


[ Top ]
load_by_id  [line 56]

  integer load_by_id( DB_Connection $dbc, integer $id  )

Loads record by id

Parameters:
DB_Connection   $dbc: 
integer   $id: 

API Tags:
Return:  On success returns module ID, on failure - false
Access:  public


Implementation of:
I_DB_Storable::load_by_id()
Loads the object from DB

[ Top ]
save  [line 35]

  integer save( DB_Connection $dbc  )

Saves the record

Parameters:
DB_Connection   $dbc: 

API Tags:
Return:  On success returns module ID, on failure - false
Access:  public


Implementation of:
I_DB_Storable::save()
Save the object in DB

[ Top ]
update  [line 128]

  integer update( DB_Connection $dbc  )

Updates existing DB record

Parameters:
DB_Connection   $dbc: 

API Tags:
Return:  On success returns module ID, on failure - false
Internal:  
Access:  protected


[ Top ]