/**
  * Get the PDO connection
  *
  * @return \PDO
  */
 protected static function getPDO()
 {
     if (is_null(self::$pdo)) {
         self::$pdo = new \PDO($GLOBALS['DB_DSN'], $GLOBALS['DB_USER'], $GLOBALS['DB_PASSWD']);
     }
     return self::$pdo;
 }
 public final function getConnection()
 {
     if ($this->conn === null) {
         if (self::$pdo == null) {
             self::$pdo = new \PDO($GLOBALS['DB_DSN'], $GLOBALS['DB_USER'], $GLOBALS['DB_PASSWD']);
         }
         $this->conn = $this->createDefaultDBConnection(self::$pdo, $GLOBALS['DB_DBNAME']);
     }
     return $this->conn;
 }