Skip to content

Commit

Permalink
[BUGFIX] fix configuration overwrite.
Browse files Browse the repository at this point in the history
now it is possible to set plugin config in the config.php:

$config['plugins']['phile\\inlineImage'] = array('active' => true, 'images_dir' => 'docs');
  • Loading branch information
NeoBlack committed Apr 26, 2014
1 parent c3489b7 commit beb8b90
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/Phile/Core.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ protected function initializePlugins() {
$pluginConfiguration = \Phile\Utility::load($configFile);
$globalConfiguration = \Phile\Registry::get('Phile_Settings');
if ($pluginConfiguration !== null && is_array($pluginConfiguration)) {
$globalConfiguration['plugins'][$pluginKey]['settings'] = $pluginConfiguration;
$globalConfiguration['plugins'][$pluginKey]['settings'] = array_replace_recursive($pluginConfiguration, $globalConfiguration['plugins'][$pluginKey]);
} else {
$globalConfiguration['plugins'][$pluginKey]['settings'] = array();
}
Expand All @@ -128,7 +128,7 @@ protected function initializePlugins() {

/** @var \Phile\Plugin\AbstractPlugin $plugin */
$plugin = new $pluginClassName;
$plugin->injectSettings($pluginConfiguration);
$plugin->injectSettings($globalConfiguration['plugins'][$pluginKey]['settings']);

if ($plugin instanceof \Phile\Plugin\AbstractPlugin) {
// register plugin
Expand Down

0 comments on commit beb8b90

Please sign in to comment.