예제 #1
0
파일: Model.php 프로젝트: fferriere/web
 /**
  * Retourne un objet PDO persistant
  *
  * @return PDO
  * @throws Fdap_Model_Exception
  * @throws PDOException
  */
 private static function getPdo($dsn = null)
 {
     static $pdo = null;
     self::$dsn = $dsn === null ? self::$dsn : $dsn;
     if (self::$dsn === null) {
         throw new Fdap_Model_Exception("No dsn found to get PDO object.");
     }
     if ($pdo === null) {
         $pdo = new PDO(self::$dsn);
         $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     }
     return $pdo;
 }