Source for file tangra_module_release_param_dbc.class.php
Documentation is available at tangra_module_release_param_dbc.class.php
* Contains class Tangra_Module_Release_Param_DBC
* @subpackage modules_manager
require_once(TANGRA_MAIN_DIR. 'interfaces/i_db_storable.class.php');
require_once('tangra_module_release_param.class.php');
* Tangra_Module_Release_Param_DBC
* @subpackage modules_manager
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
public function save(DB_Connection $dbc) {
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
public function load_by_id(DB_Connection $dbc, $id) {
"from tmod_release_params ".
$rez = $dbc->execute($sql);
$rez_obj = $rez->fetch_object();
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
protected function insert(DB_Connection $dbc) {
$id = $dbc->generate_id('tmod_release_params_seq');
$sql = "insert into tmod_release_params (id, ".
throw new TE_Exception('ID not generated - tmod_release_params_seq');
* Updates existing DB record
* @param DB_Connection $dbc
* @return integer On success returns module ID, on failure - false
protected function update(DB_Connection $dbc) {
$sql = "update tmod_release_params set ".
"module_release = $module_release, ".
"description = '$description', ".
"default_value = '$default_value' ".
* @param integer $mod_rel_id Release ID
* @return string SQL statement
"from tmod_release_params rp, ".
"tmod_release_param_types t ".
"where rp.module_release = $mod_rel_id and rp.type = t.id ".
* Gets count SQL for grid
* @param integer $mod_rel_id Release ID
* @return string SQL statement
$sql = "select count(id) as total_rows from tmod_release_params where module_release = $mod_rel_id";
* Loads options-labels map for form_field_select
* @param DB_Connection $dbc
$sql = "select id, name from tmod_release_param_types order by id asc";
$rez = $dbc->execute($sql);
while($rez_obj = $rez->fetch_object()) {
$ret['ol_map'][$rez_obj->ID] = $rez_obj->NAME;
* Loads all parameters for type for release
* @param DB_Connection $dbc
* @param integer $module_release_id Release ID
* @param integer $type_id Type ID
public static function load_all_for_type(DB_Connection $dbc, $module_release_id, $type_id) {
$sql = "select id from tmod_release_params where module_release = $module_release_id and type = $type_id order by name asc";
$rez = $dbc->execute($sql);
while ($rez_obj = $rez->fetch_object()) {
$tmp->load_by_id($dbc, $rez_obj->ID);
* @param DB_Connection $dbc
* @param integer $param_id Parameter ID
public static function delete(DB_Connection $dbc, $param_id) {
$sql = "delete from tmod_release_params where id = $param_id";
* Deletes all parameters for release
* @param DB_Connection $dbc
* @param integer $module_release_id Release ID
$sql = "delete from tmod_release_params where module_release = $module_release_id";
* Copyes parameters from one release to other
* @param DB_Connection $dbc
* @param integer $from_id Source release ID
* @param integer $to_id Target release ID
public static function copy_parameters(DB_Connection $dbc, $from_id, $to_id) {
$sql = "select id from tmod_release_params where module_release = $from_id";
$rez = $dbc->execute($sql);
while ($rez_obj = $rez->fetch_object()) {
$tmp_from->load_by_id($dbc, $rez_obj->ID);
$tmp_from->set_module_release($to_id);
|