Sonata\PriceBundle\DependencyInjection\SonataPriceExtension::load PHP Method

load() public method

Loads the price configuration.
public load ( array $configs, ContainerBuilder $container )
$configs array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance
    public function load(array $configs, ContainerBuilder $container)
    {
        $processor = new Processor();
        $configuration = new Configuration();
        $config = $processor->processConfiguration($configuration, $configs);
        $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
        $loader->load('price.xml');
        $this->registerParameters($container, $config);
    }

Usage Example

 /**
  * Asserts that an InvalidConfigurationException is thrown when not providing currency parameter.
  *
  * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
  */
 public function testCurrencyRequired()
 {
     $configuration = new ContainerBuilder();
     $loader = new SonataPriceExtension();
     $config = $this->getDefaultConfig();
     unset($config[0]['currency']);
     $loader->load($config, $configuration);
 }
SonataPriceExtension