/** * 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; }