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

Class: Tangra_Module_Release_DBC

Source Location: /modules_manager/tangra_module_release_dbc.class.php

Class Tangra_Module_Release_DBC

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

Inherited From Tangra_Module_Release

Tangra_Module_Release::$changes
Tangra_Module_Release::$description
Tangra_Module_Release::$id
Tangra_Module_Release::$maintainer
Tangra_Module_Release::$module
Tangra_Module_Release::$online
Tangra_Module_Release::$release_date
Tangra_Module_Release::$requires_php_version
Tangra_Module_Release::$requires_tangra_lib_version
Tangra_Module_Release::$url
Tangra_Module_Release::$version

Inherited From Tangra_Module_Release

Tangra_Module_Release::get_changes()
Gets change notes
Tangra_Module_Release::get_description()
Gets description
Tangra_Module_Release::get_id()
Gets ID
Tangra_Module_Release::get_maintainer()
Gets maintainer's email
Tangra_Module_Release::get_module()
Gets module ID
Tangra_Module_Release::get_online()
Gets is online? flag
Tangra_Module_Release::get_release_date()
Gets release date
Tangra_Module_Release::get_requires_php_version()
Gets required minimal version of PHP
Tangra_Module_Release::get_requires_tangra_lib_version()
Gets required minimal version of tangra_lib
Tangra_Module_Release::get_url()
Gets URL for info page
Tangra_Module_Release::get_version()
Gets version
Tangra_Module_Release::set_changes()
Sets change notes
Tangra_Module_Release::set_description()
Sets description
Tangra_Module_Release::set_id()
Sets ID
Tangra_Module_Release::set_maintainer()
Sets maintainer's email
Tangra_Module_Release::set_module()
Sets module ID
Tangra_Module_Release::set_online()
Sets is online? flag
Tangra_Module_Release::set_release_date()
Sets release date
Tangra_Module_Release::set_requires_php_version()
Sets required minimal version of PHP
Tangra_Module_Release::set_requires_tangra_lib_version()
Sets required minimal version of tangra_lib
Tangra_Module_Release::set_url()
Sets URL for info page
Tangra_Module_Release::set_version()
Sets release version

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.

[ Top ]
Method Summary
static void   delete()   Deletes record
static string   get_sql_count_for_grid()   Gets count SQL for grid
static string   get_sql_for_grid()   Gets SQL for grid
static boolean   is_unique_version()   Checks if it is unique version
static array   load_all_for_module()   Loads all releases for module
static array   load_all_hids_as_array()   Loads hids for all releases
static array   load_all_online_for_module()   Loads all online releases for module
static void   load_arr_latest_online()  
static Tangra_Module_Release_DBC   load_highest_online_release()   Loads highest online release for module
static Tangra_Module_Release_DBC   load_previous_online_release()   Loads previos online release
integer   insert()   Inserts record
integer   load_by_id()   Loads record by id
Tangra_Module_Release_DBC   load_by_module_and_version()   Loads release by module ID and version
Tangra_Module_Release_DBC   load_by_module_hid_and_version()   Loads release by module HID and version
integer   save()   Saves the record
integer   update()   Updates record

[ Top ]
Methods
static method delete  [line 323]

  static void delete( DB_Connection $dbc, integer $release_id  )

Deletes record

Parameters:
DB_Connection   $dbc: 
integer   $release_id:  ID of the release record

API Tags:
Access:  public


[ Top ]
static method get_sql_count_for_grid  [line 216]

  static string get_sql_count_for_grid( )

Gets count SQL for grid


API Tags:
Return:  SQL statement
Access:  public


[ Top ]
static method get_sql_for_grid  [line 204]

  static string get_sql_for_grid( )

Gets SQL for grid


API Tags:
Return:  SQL statement
Access:  public


[ Top ]
static method is_unique_version  [line 232]

  static boolean is_unique_version( DB_Connection $dbc, string $version, integer $module_id, [integer $id = 0]  )

Checks if it is unique version

Parameters:
DB_Connection   $dbc: 
string   $version: 
integer   $module_id:  Module ID
integer   $id:  ID of current release

API Tags:
Access:  public


[ Top ]
static method load_all_for_module  [line 251]

  static array load_all_for_module( DB_Connection $dbc, integer $module  )

Loads all releases for module

Parameters:
DB_Connection   $dbc: 
integer   $module:  Module ID

API Tags:
Return:  Array of Tangra_Module_Release_DBC objects
Access:  public


[ Top ]
static method load_all_hids_as_array  [line 442]

  static array load_all_hids_as_array( DB_Connection $dbc  )

Loads hids for all releases

Parameters:
DB_Connection   $dbc: 

API Tags:
Access:  public


[ Top ]
static method load_all_online_for_module  [line 275]

  static array load_all_online_for_module( DB_Connection $dbc, integer $module  )

Loads all online releases for module

Parameters:
DB_Connection   $dbc: 
integer   $module:  Module ID

API Tags:
Return:  Array of Tangra_Module_Release_DBC objects
Access:  public


[ Top ]
static method load_arr_latest_online  [line 454]

  static void load_arr_latest_online( DB_Connection $dbc, $count  )

Parameters:
DB_Connection   $dbc: 
   $count: 

API Tags:
Access:  public


[ Top ]
static method load_highest_online_release  [line 354]

  static Tangra_Module_Release_DBC load_highest_online_release( DB_Connection $dbc, integer $module_id  )

Loads highest online release for module

Parameters:
DB_Connection   $dbc: 
integer   $module_id:  Module ID

API Tags:
Return:  On success return object of type Tangra_Module_Release_DBC, on failure - false
Access:  public


[ Top ]
static method load_previous_online_release  [line 300]

  static Tangra_Module_Release_DBC load_previous_online_release( DB_Connection $dbc, integer $current_release_id, integer $module_id  )

Loads previos online release

Parameters:
DB_Connection   $dbc: 
integer   $current_release_id:  Current release ID
integer   $module_id:  Module ID

API Tags:
Return:  On success return object of type Tangra_Module_Release_DBC, on failure - false
Access:  public


[ Top ]
insert  [line 106]

  integer insert( DB_Connection $dbc  )

Inserts record

Parameters:
DB_Connection   $dbc: 

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


[ Top ]
load_by_id  [line 59]

  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 ]
load_by_module_and_version  [line 391]

  Tangra_Module_Release_DBC load_by_module_and_version( DB_Connection $dbc, integer $module_id, string $version  )

Loads release by module ID and version

Parameters:
DB_Connection   $dbc: 
integer   $module_id:  Module ID
string   $version:  Version literal

API Tags:
Return:  On success returns object of type Tangra_Module_Release_DBC, on failure - false
Access:  public


[ Top ]
load_by_module_hid_and_version  [line 418]

  Tangra_Module_Release_DBC load_by_module_hid_and_version( DB_Connection $dbc, string $module_hid, string $version  )

Loads release by module HID and version

Parameters:
DB_Connection   $dbc: 
string   $module_hid:  Module HID
string   $version:  Version literal

API Tags:
Return:  On success returns object of type Tangra_Module_Release_DBC, on failure - false
Access:  public


[ Top ]
save  [line 37]

  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 165]

  integer update( DB_Connection $dbc  )

Updates record

Parameters:
DB_Connection   $dbc: 

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


[ Top ]