-
-
Notifications
You must be signed in to change notification settings - Fork 235
/
ConfigAdapterXml.php
74 lines (57 loc) 路 1.38 KB
/
ConfigAdapterXml.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
73
74
<?php
/**
* Nette Framework
*
* @copyright Copyright (c) 2004, 2010 David Grudl
* @license http://nettephp.com/license Nette license
* @link http://nettephp.com
* @category Nette
* @package Nette\Config
*/
/*namespace Nette\Config;*/
/**
* Reading and writing XML files.
*
* @copyright Copyright (c) 2004, 2010 David Grudl
* @package Nette\Config
*/
final class ConfigAdapterXml implements IConfigAdapter
{
/**
* Static class - cannot be instantiated.
*/
final public function __construct()
{
throw new /*\*/LogicException("Cannot instantiate static class " . get_class($this));
}
/**
* Reads configuration from XML file.
* @param string file name
* @param string section to load
* @return array
*/
public static function load($file, $section = NULL)
{
throw new /*\*/NotImplementedException;
if (!is_file($file) || !is_readable($file)) {
throw new /*\*/FileNotFoundException("File '$file' is missing or is not readable.");
}
$data = new SimpleXMLElement($file, NULL, TRUE);
foreach ($data as $secName => $secData) {
if ($secData['extends']) {
// $data[$child] = $secData;
}
}
return $data;
}
/**
* Write XML file.
* @param Config to save
* @param string file
* @return void
*/
public static function save($config, $file, $section = NULL)
{
throw new /*\*/NotImplementedException;
}
}