load() public method

public load ( $resource, $type = null )
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = $this->getConfiguration(array(), $container);
     $config = $this->processConfiguration($configuration, $configs);
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config/'));
     $loader->load('console.yml');
     $loader->load('version_strategy.yml');
     $loader->load('manifest.yml');
     if ($config['livereload']['enabled']) {
         $loader->load('livereload.yml');
         $container->getDefinition($this->id('livereload.listener'))->addArgument($config['livereload']['url']);
     }
     $helper = Util::hasAssetComponent() ? new AssetExtensionHelper($this->getAlias(), $container, $loader) : new TemplatingExtensionHelper($this->getAlias(), $container, $loader);
     if ($config['override_default_package']) {
         $loader->load('fallback.yml');
         $defaultPackage = $helper->createPackage('default', array('prefix' => $config['prefix'], 'manifest' => $config['manifest']));
         $defaultPackageId = $helper->getPackageId('default');
         $container->setDefinition($defaultPackageId, $defaultPackage);
         $fallbackPackage = $helper->createFallbackPackage($config['fallback_patterns'], new Reference($defaultPackageId));
         $container->setDefinition($this->id('package.fallback'), $fallbackPackage);
     }
     foreach ($config['packages'] as $name => $packageConfig) {
         $package = $helper->createPackage($name, $packageConfig)->addTag($helper->getPackageTag(), array('alias' => $name));
         $container->setDefinition($helper->getPackageId($name), $package);
     }
 }
Exemplo n.º 2
0
 /**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     $loader->load('form_type.yml');
     $this->addClassesToCompile(['Oro\\Bundle\\DataAuditBundle\\EventListener\\KernelListener']);
 }
 /**
  * Load serializer related configuration
  *
  * @param array            $configs
  * @param ContainerBuilder $container
  */
 protected function loadSerializerConfig(array $configs, ContainerBuilder $container)
 {
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config/serializer'));
     $loader->load('flat.yml');
     $loader->load('serializer.yml');
     $loader->load('structured.yml');
 }
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load(sprintf('services.%s.yml', $config['db_driver']));
     $container->setParameter($this->getAlias() . '.db_driver', $config['db_driver']);
     $container->setParameter($this->getAlias() . '.model_manager_name', $config['model_manager_name']);
     $container->setParameter($this->getAlias() . '.cronjob_class', $config['cronjob_class']);
     $container->setParameter($this->getAlias() . '.cronjob_console', $config['cronjob_console']);
     $container->setParameter($this->getAlias() . '.logs_path', $config['logs_path']);
     if ('orm' === $config['db_driver']) {
         $managerService = $this->getAlias() . '.entity_manager';
         $doctrineService = 'doctrine';
     } else {
         $managerService = '';
         $doctrineService = '';
     }
     $definition = $container->getDefinition($managerService);
     if (method_exists($definition, 'setFactory')) {
         $definition->setFactory(array(new Reference($doctrineService), 'getManager'));
     } else {
         $definition->setFactoryService($doctrineService);
         $definition->setFactoryMethod('getManager');
     }
     $container->setAlias($this->getAlias() . '.manager', $config['crontab_manager']);
     $definition = $container->getDefinition($config['crontab_manager']);
     $definition->addMethodCall('registryConfigCronjobs', array($config['jobs']));
     $loader->load('services.yml');
 }
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('fixture_loader.yml');
     $loader->load('services.yml');
     $this->addInstallerDataFiles($container);
 }
 /**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     $yamlloader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $yamlloader->load("form_extensions.yml");
     if (isset($config['form'])) {
         foreach ($config['form'] as $key => $value) {
             if (is_array($value)) {
                 foreach ($config['form'][$key] as $subkey => $subvalue) {
                     $container->setParameter('mopa_bootstrap.form.' . $key . '.' . $subkey, $subvalue);
                 }
             } else {
                 $container->setParameter('mopa_bootstrap.form.' . $key, $value);
             }
         }
     }
     if (isset($config['navbar'])) {
         $yamlloader->load("navbar_extension.yml");
         foreach ($config['navbar'] as $key => $value) {
             $container->setParameter('mopa_bootstrap.navbar.' . $key, $value);
         }
     }
     // set container parameters for Initializr base template
     if (isset($config['initializr'])) {
         // load Twig extension mapping config variables to Twig Globals
         $yamlloader->load('twig_extensions.yml');
         $container->setParameter('mopa_bootstrap.initializr.meta', $config['initializr']['meta']);
         $container->setParameter('mopa_bootstrap.initializr.google', $config['initializr']['google']);
         $container->setParameter('mopa_bootstrap.initializr.dns_prefetch', $config['initializr']['dns_prefetch']);
         // TODO: think about setting this default as kernel debug,
         // what about PROD env which does not need diagnostic mode and test
         $container->setParameter('mopa_bootstrap.initializr.diagnostic_mode', $config['initializr']['diagnostic_mode']);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = $this->getConfiguration($configs, $container);
     $config = $this->processConfiguration($configuration, $configs);
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     $loader->load('slots.yml');
     $loader->load('default_settings.yml');
     if (isset($config['api_endpoint'])) {
         $container->setParameter('ez_recommendation.api_endpoint', $config['api_endpoint']);
     }
     if (isset($config['recommender']['api_endpoint'])) {
         $container->setParameter('ez_recommendation.recommender.api_endpoint', $config['recommender']['api_endpoint']);
     }
     if (isset($config['recommender']['consume_timeout'])) {
         $container->setParameter('ez_recommendation.recommender.consume_timeout', $config['recommender']['consume_timeout']);
     }
     if (isset($config['tracking']['script_url'])) {
         $container->setParameter('ez_recommendation.tracking.script_url', $config['tracking']['script_url']);
     }
     if (isset($config['tracking']['api_endpoint'])) {
         $container->setParameter('ez_recommendation.tracking.api_endpoint', $config['tracking']['api_endpoint']);
     }
     $processor = new ConfigurationProcessor($container, 'ez_recommendation');
     $processor->mapConfig($config, new ConfigurationMapper());
 }
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('form_types.yml');
     $loader->load('utility.yml');
     $loader->load('filters.yml');
 }
Exemplo n.º 9
0
 /**
  * Loads a specific configuration.
  *
  * @param array            $configs   An array of configuration values
  * @param ContainerBuilder $container A ContainerBuilder instance
  *
  * @throws \InvalidArgumentException When provided tag is not defined in this extension
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $config = $this->processConfiguration(new Configuration(), $configs);
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('api.yml');
     if ($container->hasParameter('kernel.environment') && $container->getParameter('kernel.environment') === 'test') {
         $loader->load('test.yml');
     }
     $container->setParameter('bankiru_api.logger_id', $config['logger']['id']);
     $container->setParameter('bankiru_api.profiler_enabled', $config['profiling']);
     $configuration = $container->getDefinition('bankiru_api.configuration');
     if ($config['cache']['enabled']) {
         if (null === $config['cache']['service']) {
             throw new \LogicException('You should specify PSR-6 cache service in order to enable caching');
         }
         $configuration->addMethodCall('setApiCache', [new Reference($config['cache']['service'])]);
         if ($config['cache']['logger'] !== null) {
             $configuration->addMethodCall('setApiCacheLogger', [new Reference($config['cache']['logger'])]);
         }
     }
     foreach ($config['cache']['configuration'] as $class => $options) {
         assert(array_key_exists('enabled', $options));
         assert(array_key_exists('ttl', $options));
         $configuration->addMethodCall('setCacheConfiguration', [$class, $options]);
     }
 }
Exemplo n.º 10
0
 /**
  * load
  *
  * @see Extension
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services/pomm.yml');
     $loader->load('services/profiler.yml');
     $config = $this->configure($configs, $container);
 }
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
     $loader->load('readers.yml');
     $loader->load('processors.yml');
     $loader->load('writers.yml');
 }
Exemplo n.º 12
0
 /** {@inheritdoc} */
 public function load(array $config, ContainerBuilder $container)
 {
     // Load configuration
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('webpack.yml');
     // Enable the request listener if we're running in dev.
     if ($container->getParameter('kernel.environment') === 'dev') {
         $loader->load('dev.yml');
     }
     // Retrieve all configuration entities
     $builder_definition = $container->getDefinition('hostnet_webpack.bridge.config_generator');
     $config_extension_ids = array_keys($container->findTaggedServiceIds('hostnet_webpack.config_extension'));
     $config_definitions = [];
     foreach ($config_extension_ids as $id) {
         $config_definitions[$id] = $container->getDefinition($id);
     }
     $config = $this->processConfiguration($this->getConfiguration($config, $container), $config);
     $container->addResource(new FileResource((new \ReflectionClass(Configuration::class))->getFileName()));
     // Select the correct node binary for the platform we're currently running on.
     $config['node']['binary'] = $config['node']['binary'][$this->getPlatformKey()];
     $config['node']['node_modules_path'] = !empty($config['node']['node_modules_path']) ? $config['node']['node_modules_path'] : getenv('NODE_PATH');
     // Parse application config into the config generator
     foreach ($config_definitions as $id => $definition) {
         /* @var $definition Definition */
         $builder_definition->addMethodCall('addExtension', [new Reference($id)]);
         $definition->addArgument($config);
     }
     // Pass the configuration to a container parameter for the CompilerPass and profiler to read.
     $container->setParameter('hostnet_webpack_config', $config);
 }
Exemplo n.º 13
0
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('twig_extensions.yml');
     $loader->load('listeners.yml');
     $loader->load('custom_letters.yml');
 }
 /**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('factories.yml');
     $loader->load('repositories.yml');
     $loader->load('updaters.yml');
 }
Exemplo n.º 15
0
 public function load(array $configs, ContainerBuilder $container)
 {
     $locator = new FileLocator(__DIR__ . '/../Resources/config');
     $loader = new YamlFileLoader($container, $locator);
     $loader->load('services.yml');
     $loader->load('parameters.yml');
 }
 /**
  * @see \Symfony\Component\DependencyInjection\Extension\ExtensionInterface::load()
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     $loader->load('services.yml');
     if (array_key_exists('blamable', $config)) {
         $this->validateComponent(self::BLAMABLE, 'blamable');
         $loader->load('blamable.yml');
         $container->getDefinition('entity_tracker.listener.blamable')->replaceArgument(1, new Reference($config['blamable']['provider']));
         if (isset($config['blamable']['default_username'])) {
             $container->getDefinition(Configuration::BLAMABLE_DEFAULT_PROVIDER)->replaceArgument(1, $config['blamable']['default_username']);
         }
     } else {
         $this->validateClass(self::BLAMABLE, 'blamable');
     }
     if (array_key_exists('revision', $config)) {
         $this->validateComponent(self::REVISION, 'revision');
         $loader->load('revision.yml');
         $container->getDefinition('entity_tracker.listener.revision')->replaceArgument(1, new Reference($config['revision']['factory']));
     } else {
         $this->validateClass(self::REVISION, 'revision');
     }
     if (array_key_exists('mutation', $config)) {
         $this->validateComponent(self::MUTATION, 'mutation');
         $loader->load('mutation.yml');
     } else {
         $this->validateClass(self::MUTATION, 'mutation');
     }
 }
 protected function loadExamples(ContainerBuilder $container)
 {
     //$xmlloader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config/examples'));
     $yamlloader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config/examples'));
     $yamlloader->load("example_menu.yml");
     $yamlloader->load("example_navbar.yml");
 }
 /**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     $loader->load('perimeter.yml');
     $loader->load('authorize_status_change.yml');
 }
Exemplo n.º 19
0
 public function load(array $config, ContainerBuilder $container)
 {
     // we load all services
     $loaderYaml = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config/service'));
     $loaderYaml->load('services.yml');
     $loaderYaml->load('services_util.yml');
     $loaderYaml->load('services_twig_extension.yml');
     // we load config
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $config);
     /**
      * Mail config parameter
      */
     if (isset($config['mail'])) {
         if (isset($config['mail']['overloading_mail'])) {
             $container->setParameter('sfynx.tool.mail.overloading_mail', $config['mail']['overloading_mail']);
         } else {
             $container->setParameter('sfynx.tool.mail.overloading_mail', '');
         }
     }
     /**
      * Date config parameter
      */
     if (isset($config['date']['cache_file'])) {
         $container->setParameter('sfynx.tool.date.cache_file', $config['date']['cache_file']);
     }
     /**
      * LayoutHead config parameter
      */
     $container->setParameter('js_files', array());
     $container->setParameter('css_files', array());
 }
 public function load(array $config, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__));
     $loader->load('services.yml');
     $loader->load('style.yml');
     $loader->load('helpers.yml');
 }
 /**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     $loader->load('fieldtypes.yml');
     $loader->load('templating.yml');
 }
 /**
  * Configures the passed container according to the merged configuration.
  *
  * @param array $mergedConfig
  * @param ContainerBuilder $container
  */
 protected function loadInternal(array $mergedConfig, ContainerBuilder $container)
 {
     $locator = new FileLocator(__DIR__ . '/../Resources/config');
     $loader = new YamlFileLoader($container, $locator);
     $loader->load('services.yml');
     $loader->load('profiler.yml');
     $registry = new Definition(EntityManagerRegistry::class);
     $helperRegistry = new Definition(InstanceHelperRegistry::class);
     foreach ($mergedConfig['instances'] as $name => $configuration) {
         $factory = $this->buildEntityManagerFactory($container, $configuration);
         $registry->addMethodCall('addEntityManagerFactory', [$name, $factory]);
         $container->setDefinition('phraseanet.factories.' . $name, $factory);
         $entityManager = new Definition(EntityManager::class, [$name]);
         $entityManager->setFactory([new Reference('phraseanet.factories.' . $name), 'getEntityManager']);
         $container->setDefinition('phraseanet.em.' . $name, $entityManager);
         if ($name == $mergedConfig['default_instance']) {
             $registry->addMethodCall('setDefaultEntityManager', [$mergedConfig['default_instance']]);
             $container->setAlias('phraseanet.em', 'phraseanet.em.' . $name);
             $container->setAlias('phraseanet.helpers', 'phraseanet.helpers.' . $name);
         }
         $this->buildEntityRepositories($name, $configuration, $container);
         $this->buildInstanceHelpers($name, $configuration, $container, $helperRegistry);
     }
     $container->setDefinition('phraseanet.em_registry', $registry);
     $container->setDefinition('phraseanet.helper_registry', $helperRegistry);
 }
 /**
  * @param array            $configs
  * @param ContainerBuilder $container
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     $this->copyValuesFromParentToProject('locales', $config);
     $this->copyValuesFromParentToProject('domains', $config);
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     if ($config['auto_add_assets']) {
         $loader->load('autoAdd.yml');
     }
     $container->setParameter('translation.toolbar.allow_edit', $config['allow_edit']);
     /*
      * Set an alias for the adapter
      */
     $adapter = $config['http_adapter'];
     if ($adapter === 'guzzle5' || $adapter === 'guzzle6') {
         //Use one of our adapters
         $adapter = 'happyr.translation.http_adapter.' . $adapter;
     }
     $container->setAlias('happyr.translation.http_adapter', $adapter);
     $targetDir = rtrim($config['target_dir'], '/');
     $container->findDefinition('happyr.translation.filesystem')->replaceArgument(2, $targetDir);
     /*
      * Set alias for the translation service
      */
     $container->setAlias('happyr.translation', 'happyr.translation.service.' . $config['translation_service']);
     $container->findDefinition('happyr.translation.service.loco')->replaceArgument(2, $config['projects'])->replaceArgument(3, $targetDir);
 }
 /**
  * @param array $configs
  * @param ContainerBuilder $container
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('parameters.yml');
     $loader->load('services.yml');
     $configuration = new Configuration($container->getParameter('cache_time_keeper.driver.shmop.salt'), $container->getParameter('cache_time_keeper.driver.file.path'));
     $config = $this->processConfiguration($configuration, $configs);
     $config = $this->mergeBackwardCompatibilityConfig($config, $container);
     $config = $this->mergeDefaultConfig($config, $container);
     // configure drivers
     $container->getDefinition('cache_time_keeper.driver.shmop')->replaceArgument(0, $config['drivers']['shmop']['salt']);
     $container->getDefinition('cache_time_keeper.driver.file')->replaceArgument(0, $config['drivers']['file']['path']);
     $container->getDefinition('cache_time_keeper.driver.memcache')->replaceArgument(1, $config['drivers']['memcache']['prefix']);
     $container->getDefinition('cache_time_keeper.listener.console')->replaceArgument(1, $config['track']['clear_cache']);
     $container->getDefinition('cache_time_keeper.listener.doctrine')->replaceArgument(2, $config['track']['individually_entity']);
     $container->getDefinition('cache_time_keeper')->replaceArgument(2, $config['enable']);
     $container->getDefinition('cache_time_keeper.cache_key_builder.default_etag_hasher')->replaceArgument(1, $config['etag_hasher']['algorithm']);
     $container->getDefinition('cache_time_keeper.response_configurator')->replaceArgument(2, $config['private_headers']);
     // configure memcache
     $memcache = $container->getDefinition('cache_time_keeper.memcache');
     foreach ($config['drivers']['memcache']['hosts'] as $host) {
         $memcache->addMethodCall('addServer', $host);
     }
     // add service aliases
     $container->setAlias('cache_time_keeper.driver', $this->getRealServiceName($config['use_driver']));
     $container->setAlias('cache_time_keeper.driver.multi.fast', $this->getRealServiceName($config['drivers']['multi']['fast']));
     $container->setAlias('cache_time_keeper.driver.multi.slow', $this->getRealServiceName($config['drivers']['multi']['slow']));
     $container->setAlias('cache_time_keeper.cache_key_builder.etag_hasher', $config['etag_hasher']['driver']);
 }
Exemplo n.º 25
0
 private function setUpContainer()
 {
     $this->set('core.http.symfony_request', $this->symfonyRequest);
     $this->set('core.environment.application_path', $this->applicationPath);
     $this->setParameter('core.environment', $this->applicationMode);
     $this->addCompilerPass(new RegisterListenersPass('core.event_dispatcher', 'core.eventListener', 'core.eventSubscriber'));
     $this->addCompilerPass(new RegisterSmartyPluginsPass());
     $this->addCompilerPass(new RegisterColumnRendererPass());
     $this->addCompilerPass(new RegisterValidationRulesPass());
     $this->addCompilerPass(new RegisterWysiwygEditorsCompilerPass());
     $this->addCompilerPass(new RegisterColumnTypesCompilerPass());
     $loader = new YamlFileLoader($this, new FileLocator(__DIR__));
     $loader->load($this->applicationPath->getClassesDir() . 'config/services.yml');
     $loader->load($this->applicationPath->getClassesDir() . 'View/Renderer/Smarty/config/services.yml');
     // Try to get all available services
     /** @var Modules $modules */
     $modules = $this->get('core.modules');
     $availableModules = $this->allModules === true ? $modules->getAllModules() : $modules->getActiveModules();
     $vendors = $this->get('core.modules.vendors')->getVendors();
     foreach ($availableModules as $module) {
         foreach ($vendors as $vendor) {
             $modulePath = $this->applicationPath->getModulesDir() . $vendor . '/' . $module['dir'];
             $path = $modulePath . '/Resources/config/services.yml';
             if (is_file($path)) {
                 $loader->load($path);
             }
             $this->registerCompilerPass($vendor, $module['dir']);
         }
     }
     $this->compile();
 }
Exemplo n.º 26
0
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $this->processConfiguration(new Configuration(), $configs);
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('listeners.yml');
     $loader->load('repositories.yml');
 }
 /**
  * Loads a specific configuration.
  *
  * @param array $configs An array of configuration values
  * @param ContainerBuilder $container A ContainerBuilder instance
  *
  * @throws \InvalidArgumentException When provided tag is not defined in this extension
  *
  * @api
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     // Loading configuration from Core/settings
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../../../Publish/Core/settings'));
     $loader->load('indexable_fieldtypes.yml');
     $loader->load("storage_engines/legacy_solr.yml");
 }
 /**
  * Loads a specific configuration.
  *
  * @param array            $configs   An array of configuration values
  * @param ContainerBuilder $container A ContainerBuilder instance
  *
  * @throws InvalidArgumentException When provided tag is not defined in this extension
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $container->setParameter('security.acl.permission.map.class', 'Kunstmaan\\AdminBundle\\Helper\\Security\\Acl\\Permission\\PermissionMap');
     $container->setParameter('version_checker.url', 'http://bundles.kunstmaan.be/version-check');
     $container->setParameter('version_checker.timeframe', 60 * 60 * 24);
     $container->setParameter('version_checker.enabled', true);
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     if (array_key_exists('dashboard_route', $config)) {
         $container->setParameter('kunstmaan_admin.dashboard_route', $config['dashboard_route']);
     }
     if (array_key_exists('admin_password', $config)) {
         $container->setParameter('kunstmaan_admin.admin_password', $config['admin_password']);
     }
     $container->setParameter('kunstmaan_admin.admin_locales', $config['admin_locales']);
     $container->setParameter('kunstmaan_admin.default_admin_locale', $config['default_admin_locale']);
     $container->setParameter('kunstmaan_admin.session_security.ip_check', $config['session_security']['ip_check']);
     $container->setParameter('kunstmaan_admin.session_security.user_agent_check', $config['session_security']['user_agent_check']);
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     if (!empty($config['enable_console_exception_listener']) && $config['enable_console_exception_listener']) {
         $loader->load('console_listener.yml');
     }
     if (0 !== sizeof($config['menu_items'])) {
         $this->addSimpleMenuAdaptor($container, $config['menu_items']);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config/'));
     $loader->load('services.yml');
     $loader->load('owners.yml');
     $processor = new Processor();
     $config = $processor->processConfiguration(new Configuration(), $configs);
     $container->getDefinition('glory_oauth.oauth_manager')->addMethodCall('setOAuthClass', array($config['oauth_class']));
     // setup http client settings
     $httpClient = $container->getDefinition('glory_oauth.http_client');
     $httpClient->addMethodCall('setVerifyPeer', array($config['http_client']['verify_peer']));
     $httpClient->addMethodCall('setTimeout', array($config['http_client']['timeout']));
     $httpClient->addMethodCall('setMaxRedirects', array($config['http_client']['max_redirects']));
     $httpClient->addMethodCall('setIgnoreErrors', array($config['http_client']['ignore_errors']));
     if (isset($config['http_client']['proxy']) && $config['http_client']['proxy'] != '') {
         $httpClient->addMethodCall('setProxy', array($config['http_client']['proxy']));
     }
     // setup services for all configured resource owners
     foreach ($config['owners'] as $name => $options) {
         $this->createOwnerService($container, $name, $options);
     }
     // check of the connect controllers etc should be enabled
     $container->setParameter('glory_oauth.auto_register', $config['auto_register']);
     $container->setAlias('glory_oauth.connect', $config['connect']);
 }
 public function load(array $configs, ContainerBuilder $container)
 {
     // parse the configuration
     $processor = new Processor();
     $configuration = new Configuration();
     $config = $processor->processConfiguration($configuration, $configs);
     // load the services
     $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('factories.yml');
     $loader->load('listeners.yml');
     $bundles = $container->getParameter('kernel.bundles');
     if (isset($bundles['TwigBundle'])) {
         $loader->load('twig.yml');
     }
     // register state machine loaders
     $this->registerStateMachines($config['state_machines'], $container);
     // disable useless listeners
     if (!$config['auto_injection']) {
         $container->removeDefinition('kphoen.state_machine.listener.injection');
     }
     if (!$config['auto_validation']) {
         $container->removeDefinition('kphoen.state_machine.listener.persistence');
     }
     // set the kphoen.state_machine service as "not shared" (or scope: prototype)
     $stateMachineDefinition = $container->getDefinition('kphoen.state_machine');
     if (method_exists($stateMachineDefinition, 'setShared')) {
         $stateMachineDefinition->setShared(false);
     } else {
         $stateMachineDefinition->setScope(ContainerInterface::SCOPE_PROTOTYPE);
     }
 }