DependencyInjection/KnpPiwikExtension.php
public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));

        if (!$container->hasDefinition('piwik.client')) {
            $loader->load('piwik.xml');
        }

        $config = $this->mergeConfigs($configs);

        if (isset($config['connection'])) {
            $definition     = $container->getDefinition('piwik.client');
            $arguments      = $definition->getArguments();
            $arguments[0]   = new Reference($config['connection']);
            $definition->setArguments($arguments);
        }

        if (isset($config['url'])) {
            $container->setParameter('piwik.connection.http.url', $config['url']);
        }

        if (isset($config['init'])) {
            $container->setParameter('piwik.connection.piwik.init', (bool) $config['init']);
        }

        if (isset($config['token'])) {
            $container->setParameter('piwik.client.token', $config['token']);
        }
    }
public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));

        if (!$container->hasDefinition('piwik.client')) {
            $loader->load('piwik.xml');
        }

        $config = $this->mergeConfigs($configs);

        if (isset($config['connection'])) {
            $definition     = $container->getDefinition('piwik.client');
            $arguments      = $definition->getArguments();
            $arguments[0]   = new Reference($config['connection']);
            $definition->setArguments($arguments);
        }

        if (isset($config['url'])) {
            $container->setParameter('piwik.connection.http.url', $config['url']);
        }

        if (isset($config['init'])) {
            $container->setParameter('piwik.connection.piwik.init', (bool) $config['init']);
        }

        if (isset($config['token'])) {
            $container->setParameter('piwik.client.token', $config['token']);
        }
    }
public function load ( array $ configs , ContainerBuilder $ container ) { $ loader = new XmlFileLoader ( $ container , new FileLocator ( __DIR__ . '/../Resources/config' ) ) ; if ( ! $ container -> hasDefinition ( 'piwik.client' ) ) { $ loader -> load ( 'piwik.xml' ) ; } $ config = $ this -> mergeConfigs ( $ configs ) ; if ( isset ( $ config [ 'connection' ] ) ) { $ definition = $ container -> getDefinition ( 'piwik.client' ) ; $ arguments = $ definition -> getArguments ( ) ; $ arguments [ 0 ] = new Reference ( $ config [ 'connection' ] ) ; $ definition -> setArguments ( $ arguments ) ; } if ( isset ( $ config [ 'url' ] ) ) { $ container -> setParameter ( 'piwik.connection.http.url' , $ config [ 'url' ] ) ; } if ( isset ( $ config [ 'init' ] ) ) { $ container -> setParameter ( 'piwik.connection.piwik.init' , ( bool ) $ config [ 'init' ] ) ; } if ( isset ( $ config [ 'token' ] ) ) { $ container -> setParameter ( 'piwik.client.token' , $ config [ 'token' ] ) ; } }
Loads the piwik configuration.

@param array $config  An array of configuration settings
@param \Symfony\Component\DependencyInjection\ContainerBuilder $container A ContainerBuilder instance
Loads the piwik configuration .