예제 #1
0
 public static function instance()
 {
     if (!isset(self::$_instance)) {
         self::$_instance = new DatabaseConnection();
     }
     return self::$_instance;
 }
 /**
  * Returns an instance of DatabaseConnection.
  *
  * @return DatabaseConnection Instance of DatabaseConnection.
  */
 public static function getInstance()
 {
     if (self::$_instance == null) {
         self::$_instance = new DatabaseConnection();
         self::$_instance->connect();
         self::$_instance->setInTransaction(false);
     }
     // FIXME: Remove Session tight-coupling here.
     if (isset($_SESSION['CATS']) && $_SESSION['CATS']->isLoggedIn()) {
         self::$_instance->_timeZone = $_SESSION['CATS']->getTimeZoneOffset();
         self::$_instance->_dateDMY = $_SESSION['CATS']->isDateDMY();
     } else {
         self::$_instance->_timeZone = OFFSET_GMT * -1;
         self::$_instance->_dateDMY = false;
     }
     return self::$_instance;
 }