public function __construct() { $this->setCurrentUser(Users::ANON); if (self::$pdo) { return; } $host = Config::databaseHost(); $dsn = "mysql:host={$host};dbname=" . Config::databaseName(); $attr = array(\PDO::ATTR_TIMEOUT => 10); self::$pdo = new \PDO($dsn, Config::databaseUser(), Config::databasePassword(), $attr); self::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->setFetchMode(\PDO::FETCH_OBJ); }