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

Source for file tangra_module_upgrader_run.class.php

Documentation is available at tangra_module_upgrader_run.class.php

  1. <?php
  2. // *** Tangra framework for PHP
  3. // $Id$
  4. //
  5.  
  6. /**
  7.  * Contains class Tangra_Module_Upgrader_Run
  8.  *
  9.  * @package  tangra_lib
  10.  * @subpackage  modules_manager
  11.  */
  12.  
  13. /**
  14.  *
  15.  */
  16. require_once('tangra_module_installer.class.php');
  17.  
  18.  
  19. /**
  20.  * Tangra_Module_Upgrader_Run encapsulates calls to Tangra_Module_Installer methods pre_upgrade, upgrade, post_upgrade
  21.  *
  22.  * @package  tangra_lib
  23.  * @subpackage  modules_manager
  24.  */
  25.     /**
  26.      * Tangra_Module_Upgrader instance
  27.      *
  28.      * @var Tangra_Module_Upgrader 
  29.      */
  30.     protected $module_installer;
  31.  
  32.  
  33.     /**
  34.      * Construtor
  35.      *
  36.      * @param Tangra_Module_Upgrader $tmi Tangra_Module_Upgrader object
  37.      */
  38.     function __construct(Tangra_Module_Installer $tmi{
  39.         $this->module_installer = $tmi;
  40.     }
  41.  
  42.  
  43.     /**
  44.      * Actual upgrade of module
  45.      *
  46.      */
  47.     public function run($upgrading_from_version{
  48.         $this->module_installer->pre_upgrade($upgrading_from_version);
  49.         $this->module_installer->upgrade($upgrading_from_version);
  50.         $this->module_installer->post_upgrade($upgrading_from_version);
  51.     }
  52. }