This repository has been archived by the owner on Apr 12, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Config.php
72 lines (65 loc) · 2.13 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
* Clase que trata los datos recibidos de 'config.local.json' que serviran para la configuracion de la aplicacion.
* @author sbrocos
* @version v.0.2
*/
class IF_CONFIG
{
/**
* Contiene el Obj del json de 'config.local.json'
* @var stdClass
*/
protected $_json;
public function __construct()
{
if (file_exists( APP_PATH.'/config')) {
$file = file_get_contents( APP_PATH.'/config'."/config.local.json" );
$this->_json = json_decode( $file );
} else {
//TODO show error
$message = utf8_decode('Error: fichero de configuración no encontrado');
die( $message );
}
}
/**
* Funcion que recoge los datos de la base de datos del fichero 'config.local.json'
* De momento solo recoge de una posible conexión a bbdd.
* No verifica si los campos están vacios o no.
*
* @return array
*/
public function getDatabaseConf()
{
if (isset($this->_json->database_configure)) {
$count = count( $this->_json->database_configure[0] );
if ($count == 1) {
$database = get_object_vars($this->_json->database_configure[0]);
}else{
//TODO por hacer
}
unset( $var );
return $database;
} else {
//TODO show error
$message = utf8_decode( 'ERROR: datos relacionados con la base de datos no están configurados.' );
die( $message);
}
}
/**
* Funcion que carga los datos de configuración de la seccion "application_configure", o configuracion basica
* de la aplicacion.
*
* @return array
*/
public function getApplicationConf()
{
if (isset($this->_json->application_configure)) {
return $this->_json->application_configure[0];
} else {
//TODO show error
$message = utf8_decode('ERROR: datos relacionados con la configuración de la aplicación no están.');
die($message);
}
}
}