alecpl
2011-07-10 580adc82636e33314103d279f1bcd94a05dfbb7f
- Add add_shutdown_function() method. Make possible to call user function before destoying all objects (e.g. session)


1 files modified
17 ■■■■■ changed files
program/include/rcmail.php 17 ●●●●● patch | view | raw | blame | history
program/include/rcmail.php
@@ -124,6 +124,7 @@
  private $address_books = array();
  private $caches = array();
  private $action_map = array();
  private $shutdown_functions = array();
  /**
@@ -1142,6 +1143,9 @@
   */
  public function shutdown()
  {
    foreach ($this->shutdown_functions as $function)
      call_user_func($function);
    if (is_object($this->smtp))
      $this->smtp->disconnect();
@@ -1183,6 +1187,19 @@
  /**
   * Registers shutdown function to be executed on shutdown.
   * The functions will be executed before destroying any
   * objects like smtp, imap, session, etc.
   *
   * @param callback Function callback
   */
  public function add_shutdown_function($function)
  {
    $this->shutdown_functions[] = $function;
  }
  /**
   * Generate a unique token to be used in a form request
   *
   * @return string The request token