private function onConfigLoaded()
    {
        $this->log('controller config loaded/updated');
        $this->stopPlugins();
        if (!$this->state['config']['enabled']) {
            $this->log('controller disabled');
            return;
        }

        foreach ($this->state['config']['plugins'] as $pluginId => $config) {
            if (!$config['enabled']) {
                continue;
            }

            $this->log('loading plugin '.$pluginId);

            foreach ($this->registeredPlugins as $className) {
                if ($className::getPluginId() == $pluginId) {
                    $plugin = new $className($this);
                    $this->plugins[] = $plugin;
                    $plugin->init();
                    continue 2;
                }
            }

            $this->log("plugin ${pluginId} is not registered with the controller");
        }
    }
private function onConfigLoaded()
    {
        $this->log('controller config loaded/updated');
        $this->stopPlugins();
        if (!$this->state['config']['enabled']) {
            $this->log('controller disabled');
            return;
        }

        foreach ($this->state['config']['plugins'] as $pluginId => $config) {
            if (!$config['enabled']) {
                continue;
            }

            $this->log('loading plugin '.$pluginId);

            foreach ($this->registeredPlugins as $className) {
                if ($className::getPluginId() == $pluginId) {
                    $plugin = new $className($this);
                    $this->plugins[] = $plugin;
                    $plugin->init();
                    continue 2;
                }
            }

            $this->log("plugin ${pluginId} is not registered with the controller");
        }
    }
private function onConfigLoaded ( ) { $ this -> log ( 'controller config loaded/updated' ) ; $ this -> stopPlugins ( ) ; if ( ! $ this -> state [ 'config' ] [ 'enabled' ] ) { $ this -> log ( 'controller disabled' ) ; return ; } foreach ( $ this -> state [ 'config' ] [ 'plugins' ] as $ pluginId => $ config ) { if ( ! $ config [ 'enabled' ] ) { continue ; } $ this -> log ( 'loading plugin ' . $ pluginId ) ; foreach ( $ this -> registeredPlugins as $ className ) { if ( $ className :: getPluginId ( ) == $ pluginId ) { $ plugin = new $ className ( $ this ) ; $ this -> plugins [ ] = $ plugin ; $ plugin -> init ( ) ; continue 2 ; } } $ this -> log ( "plugin ${pluginId} is not registered with the controller" ) ; } }
Invoked when config is ADDED or MODIFIED.  Re-initializes plugins.
Invoked when config is ADDED or MODIFIED . Re - initializes plugins .