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

Source for file tangra_module_release_deleter.class.php

Documentation is available at tangra_module_release_deleter.class.php

  1. <?php
  2.  
  3. // $Id$
  4.  
  5. /**
  6.  * Contains class Tangra_Module_Release_Deleter
  7.  *
  8.  * @package  tangra_lib
  9.  * @subpackage  modules_manager
  10.  */
  11.  
  12. /**
  13.  *
  14.  */
  15. require_once(TANGRA_MAIN_DIR.'modules_manager/tangra_module_release_dbc.class.php');
  16. /**
  17.  *
  18.  */
  19. require_once(TANGRA_MAIN_DIR.'modules_manager/tangra_module_release_param_dbc.class.php');
  20. /**
  21.  *
  22.  */
  23. require_once(TANGRA_MAIN_DIR.'modules_manager/tangra_module_release_category_dbc.class.php');
  24. /**
  25.  *
  26.  */
  27. require_once(TANGRA_MAIN_DIR.'modules_manager/tangra_module_release_relation_dbc.class.php');
  28.  
  29.  
  30. /**
  31.  * Tangra_Module_Release_Deleter
  32.  *
  33.  * @package  tangra_lib
  34.  * @subpackage  modules_manager
  35.  */
  36.     /**
  37.      * Deletes release and all connected child records such as parameters, category links, relations
  38.      *
  39.      * @param DB_Connection $dbc 
  40.      * @param integer $release_id Release ID
  41.      */
  42.     public static function delete_cascade(DB_Connection $dbc$release_id{
  43.         tangra_if_not_int_throw_e($release_id);
  44.  
  45.         Tangra_Module_Release_Param_DBC::delete_for_release($dbc$release_id);
  46.         Tangra_Module_Release_Category_DBC::delete_for_release($dbc$release_id);
  47.         Tangra_Module_Release_Relation_DBC::delete_for_release($dbc$release_id);
  48.  
  49.         Tangra_Module_Release_DBC::delete($dbc$release_id);
  50.     }
  51.  
  52. }