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 |
}
|