public static function getIncludeContents($filename, $param_contents = false) {
        //On verifie que le fichier existe, qu'il soit valid (lisible...) si ce n'est pas le cas, on genere une exception
        if (!is_file($filename) && !file_exists($filename) && !is_readable($filename))
            throw new \Exception('Le fichier "' . $filename . '" n\'existe pas ou est invalid');
        //Attribution du nom et valeur de variables contenu dans le fichier Ã  inclure
        if ($param_contents) {

            for ($i = 0; $i < count($param_contents); $i++) {
                if (array_key_exists('param_name', $param_contents) && array_key_exists('param_value', $param_contents))
                    ${$param_contents[$i]['param_name']} = $param_contents[$i]['param_value'];
            }
        }
        ob_start();
        include $filename;
        $contents = ob_get_contents();
        ob_end_clean();
        return $contents;
    }