| Line 9... |
Line 9... |
| 9 |
* @package Framework
|
9 |
* @package Framework
|
| 10 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
10 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 11 |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
11 |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
| 12 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
|
12 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
|
| 13 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
|
13 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
|
| 14 |
* @version SVN : $Id: Config.php 198 2010-07-05 14:32:10Z jpm $
|
14 |
* @version SVN : $Id: Config.php 203 2010-07-12 13:22:07Z jpm $
|
| 15 |
* @link /doc/framework/
|
15 |
* @link /doc/framework/
|
| 16 |
*/
|
16 |
*/
|
| Line 17... |
Line 17... |
| 17 |
|
17 |
|
| Line 213... |
Line 213... |
| 213 |
* Evalue les valeurs de références à une clé dans le tableau config (cas du ref:cle)
|
213 |
* Evalue les valeurs de références à une clé dans le tableau config (cas du ref:cle)
|
| 214 |
* @param array $config tableau de configuration
|
214 |
* @param array $config tableau de configuration
|
| 215 |
* @param string $cle la clé dont il faut évaluer les références
|
215 |
* @param string $cle la clé dont il faut évaluer les références
|
| 216 |
*/
|
216 |
*/
|
| 217 |
private static function evaluerReferences(&$config, $cle) {
|
217 |
private static function evaluerReferences(&$config, $cle) {
|
| 218 |
if (preg_match_all('/{ref:([A-Za-z0-9_-]+)}/', $config[$cle], $correspondances, PREG_SET_ORDER)) {
|
218 |
if (preg_match_all('/{ref:([A-Za-z0-9_.-]+)}/', $config[$cle], $correspondances, PREG_SET_ORDER)) {
|
| 219 |
foreach ($correspondances as $ref) {
|
219 |
foreach ($correspondances as $ref) {
|
| 220 |
$config[$cle] = str_replace($ref[0], self::getValeur($ref[1], $config), $config[$cle]);
|
220 |
$config[$cle] = str_replace($ref[0], self::getValeur($ref[1], $config), $config[$cle]);
|
| 221 |
}
|
221 |
}
|
| 222 |
}
|
222 |
}
|
| 223 |
}
|
223 |
}
|