Skip to content
Snippets Groups Projects
database.class.php 691 B
Newer Older
root's avatar
root committed
<?php

root's avatar
root committed
require_once __DIR__ . '/../../vendor/autoload.php';

root's avatar
root committed
class Database
root's avatar
root committed
{
root's avatar
root committed
    private static $db = null;
    /**
     * @return MongoDB\Database
     */
    public static function getConnection()
root's avatar
root committed
    {
root's avatar
root committed
        if (Database::$db == null) {
            $client = new MongoDB\Client("mongodb://localhost:27017");
            Database::$db = $client->vpn;
            if(Database::$db == null){
                throw new Exception("Failed to connect to the database");
            }
        } else {
            return Database::$db;
root's avatar
root committed
        }

root's avatar
root committed
        return Database::$db;
root's avatar
root committed
    }

root's avatar
root committed
    public static function getArray($val)
root's avatar
root committed
    {
root's avatar
root committed
        return json_decode(json_encode($val), true);
root's avatar
root committed
    }
}