private function __construct($configfile) { // load the config file self::$apiConfig = parse_ini_file($configfile, true); // connect to the database if details specified if (isset(self::$apiConfig["database"]["dbname"])) { $dbname = self::$apiConfig["database"]["dbname"]; $dbhost = self::$apiConfig["database"]["dbhost"]; $dbport = self::$apiConfig["database"]["dbport"]; $dbuser = self::$apiConfig["database"]["dbuser"]; $dbpassword = self::$apiConfig["database"]["dbpassword"]; self::$dbconnection = new PDO("pgsql:dbname={$dbname};host={$dbhost};port={$dbport}", $dbuser, $dbpassword, array(PDO::ATTR_PERSISTENT => true)); } }