This repository has been archived by the owner on Jan 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.php
48 lines (36 loc) · 1.47 KB
/
config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php declare(strict_types=1);
if (!function_exists('get_env_array')) {
global $__uab_env;
$__uab_env = array_merge($_SERVER, $_ENV);
function get_env_array(string $name, array $default, string $separator = ';') {
global $__uab_env;
return array_map(
function (string $str) { return trim($str); },
isset($__uab_env[$name]) ? explode($separator, $__uab_env[$name]) : $default
);
}
function get_env_integer(string $name, int $default) {
global $__uab_env;
return isset($__uab_env[$name]) ? (int) $__uab_env[$name] : $default;
}
function get_env_boolean(string $name, bool $default) {
global $__uab_env;
return isset($__uab_env[$name]) ? (bool) $__uab_env[$name] : $default;
}
function get_env_string(string $name, string $default) {
global $__uab_env;
return isset($__uab_env[$name]) ? (string) $__uab_env[$name] : $default;
}
function unescape_env_value($value) {
if (\is_string($value)) {
return trim($value, " \n\"'");
}
return $value;
}
}
return array_map('unescape_env_value', [
'providers' => get_env_array('RIOT_PROVIDERS', []),
'log_path' => get_env_string('RIOT_LOG_PATH', './riothealthflux.log'),
'influxdb_url' => get_env_string('INFLUXDB_URL', ''),
'influxdb_measurement_name' => get_env_string('INFLUXDB_MEASUREMENT_NAME', 'riothealthflux')
]);