1: <?php
2:
3: /**
4: * This file is part of the Nette Framework (http://nette.org)
5: *
6: * Copyright (c) 2004 David Grudl (http://davidgrudl.com)
7: *
8: * For the full copyright and license information, please view
9: * the file license.txt that was distributed with this source code.
10: * @package Nette\Config\Adapters
11: */
12:
13:
14:
15: /**
16: * Reading and generating PHP files.
17: *
18: * @author David Grudl
19: * @package Nette\Config\Adapters
20: */
21: class NConfigPhpAdapter extends NObject implements IConfigAdapter
22: {
23:
24: /**
25: * Reads configuration from PHP file.
26: * @param string file name
27: * @return array
28: */
29: public function load($file)
30: {
31: return NLimitedScope::load($file);
32: }
33:
34:
35:
36: /**
37: * Generates configuration in PHP format.
38: * @param array
39: * @return string
40: */
41: public function dump(array $data)
42: {
43: return "<?php // generated by Nette \nreturn " . NPhpHelpers::dump($data) . ';';
44: }
45:
46: }
47: