Prepends a config array to the configs of the given extension.
public prependExtensionConfig ( string $name, array $config ) | ||
$name | string | The name of the extension |
$config | array | The config to set |
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); $configs = $container->getExtensionConfig($this->getAlias()); $config = $this->processConfiguration(new Configuration(), $configs); if ($config['theme']['form']) { if (isset($bundles['TwigBundle'])) { $container->prependExtensionConfig('twig', ['form' => ['resources' => [$config['template']['form']]]]); } else { throw new InvalidConfigurationException('You need to enable Twig Bundle to theme form or set the configuration of flob_foundation.theme.form to false'); } } if ($config['theme']['knp_menu']) { if (isset($bundles['TwigBundle']) && isset($bundles['KnpMenuBundle'])) { $container->prependExtensionConfig('knp_menu', ['twig' => ['template' => $config['template']['knp_menu']]]); } else { throw new InvalidConfigurationException('You need to enable Twig Bundle and KNP Menu Bundle to theme menu or set the configuration of flob_foundation.theme.knp_menu to false'); } } if ($config['theme']['knp_paginator']) { if (isset($bundles['TwigBundle']) && isset($bundles['KnpPaginatorBundle'])) { $container->prependExtensionConfig('knp_paginator', ['template' => ['pagination' => $config['template']['knp_paginator']]]); } else { throw new InvalidConfigurationException('You need to enable Twig Bundle and KNP Paginator Bundle to theme pagination or set the configuration of flob_foundation.theme.knp_paginator to false'); } } if ($config['theme']['pagerfanta']) { if (isset($bundles['TwigBundle']) && isset($bundles['WhiteOctoberPagerfantaBundle'])) { $container->prependExtensionConfig('white_october_pagerfanta', ['default_view' => $config['template']['pagerfanta']]); } else { throw new InvalidConfigurationException('You need to enable Twig Bundle and WhiteOctober Pagerfanta Bundle to theme pagination or set the configuration of flob_foundation.theme.pagerfanta to false'); } } }
public function prepend(ContainerBuilder $container) { $knpMenuConfig['twig'] = true; // set to false to disable the Twig extension and the TwigRenderer $knpMenuConfig['templating'] = false; // if true, enables the helper for PHP templates $knpMenuConfig['default_renderer'] = 'twig'; // The renderer to use, list is also available by default $container->prependExtensionConfig('knp_menu', $knpMenuConfig); $fosUserConfig['db_driver'] = 'orm'; // other valid values are 'mongodb', 'couchdb' $fosUserConfig['firewall_name'] = 'main'; $fosUserConfig['user_class'] = 'Kunstmaan\\AdminBundle\\Entity\\User'; $fosUserConfig['group']['group_class'] = 'Kunstmaan\\AdminBundle\\Entity\\Group'; $fosUserConfig['resetting']['token_ttl'] = 86400; // Use this node only if you don't want the global email address for the resetting email $fosUserConfig['resetting']['email']['from_email']['address'] = '*****@*****.**'; $fosUserConfig['resetting']['email']['from_email']['sender_name'] = 'admin'; $fosUserConfig['resetting']['email']['template'] = 'FOSUserBundle:Resetting:email.txt.twig'; $fosUserConfig['resetting']['form']['type'] = 'fos_user_resetting'; $fosUserConfig['resetting']['form']['name'] = 'fos_user_resetting_form'; $fosUserConfig['resetting']['form']['validation_groups'] = ['ResetPassword']; $container->prependExtensionConfig('fos_user', $fosUserConfig); $monologConfig['handlers']['main']['type'] = 'rotating_file'; $monologConfig['handlers']['main']['path'] = sprintf('%s/%s', $container->getParameter('kernel.logs_dir'), $container->getParameter('kernel.environment')); $monologConfig['handlers']['main']['level'] = 'debug'; $container->prependExtensionConfig('monolog', $monologConfig); $configs = $container->getExtensionConfig($this->getAlias()); $this->processConfiguration(new Configuration(), $configs); }
public function prepend(ContainerBuilder $container) { $configs = $container->getExtensionConfig('doctrine'); $bundles = $container->getParameter('kernel.bundles'); $mappings = $configs[0]['orm']['mappings']; $new_mapping = []; $mapping_path = '/Infrastructure/Persistence/Doctrine/Resources/mapping'; foreach ($bundles as $bundle_name => $bundle_class) { if (isset($mappings[$bundle_name])) { continue; } $reflector = new ReflectionClass($bundle_class); if (!$reflector->implementsInterface(LoobeeDddBundleStructureInterface::class)) { continue; } preg_match("/^(.+)\\\\([^\\\\]+)Bundle\$/si", $reflector->getNamespaceName(), $math); $prefix_ns = substr($math[1], 0, strrpos($math[1], $math[2])) . $math[2]; $dir = substr($reflector->getFileName(), 0, strrpos($reflector->getFileName(), 'src')) . 'src'; if (file_exists($dir . $mapping_path)) { $dir .= $mapping_path; } else { $prefix_path = DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $prefix_ns); $dir .= $prefix_path . $mapping_path; } $new_mapping[$bundle_name] = ['type' => 'yml', 'dir' => $dir, 'prefix' => $prefix_ns, 'is_bundle' => false]; } $container->prependExtensionConfig('doctrine', ['orm' => ['entity_managers' => ['default' => ['mappings' => $new_mapping]]]]); $container->prependExtensionConfig('doctrine', ['dbal' => ['types' => ['object_value_sample_array' => ObjectValueSampleArray::class]]]); }
public function prepend(ContainerBuilder $container) { $container->prependExtensionConfig('framework', array('session' => array('storage_id' => 'kwf.session.storage'), 'validation' => array('enable_annotations' => false), 'serializer' => array('enable_annotations' => false), 'templating' => array('engines' => array('twig')), 'router' => array('strict_requirements' => null))); $container->prependExtensionConfig('twig', array('debug' => '%kernel.debug%', 'strict_variables' => '%kernel.debug%')); $container->prependExtensionConfig('sensio_framework_extra', array('view' => array('annotations' => false))); $container->prependExtensionConfig('fos_rest', array('routing_loader' => array('default_format' => 'json'), 'view' => array('view_response_listener' => 'force'), 'param_fetcher_listener' => true)); }
/** * Loads DemoBundle configuration. * * @param ContainerBuilder $container */ public function prepend(ContainerBuilder $container) { // Add legacy bundle settings only if it's present. if ($container->hasExtension('ez_publish_legacy')) { $legacyConfigFile = __DIR__ . '/../Resources/config/legacy_settings.yml'; $config = Yaml::parse(file_get_contents($legacyConfigFile)); $container->prependExtensionConfig('ez_publish_legacy', $config); $container->addResource(new FileResource($legacyConfigFile)); } $configFile = __DIR__ . '/../Resources/config/ezdemo.yml'; $config = Yaml::parse(file_get_contents($configFile)); $container->prependExtensionConfig('ezpublish', $config); $container->addResource(new FileResource($configFile)); $configFile = __DIR__ . '/../Resources/config/image_variations.yml'; $config = Yaml::parse(file_get_contents($configFile)); $container->prependExtensionConfig('ezpublish', $config); $container->addResource(new FileResource($configFile)); $ezpageConfigFile = __DIR__ . '/../Resources/config/ezpage.yml'; $ezpageConfig = Yaml::parse(file_get_contents($ezpageConfigFile)); $container->prependExtensionConfig('ezpublish', $ezpageConfig); $container->addResource(new FileResource($ezpageConfigFile)); $ezCommentsConfigFile = __DIR__ . '/../Resources/config/ezcomments.yml'; $ezCommentsConfig = Yaml::parse(file_get_contents($ezCommentsConfigFile)); $container->prependExtensionConfig('ez_comments', $ezCommentsConfig); $container->addResource(new FileResource($ezCommentsConfigFile)); }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { $config = $this->processConfiguration(new Configuration(), $container->getExtensionConfig($this->getAlias())); foreach ($container->getExtensions() as $name => $extension) { if (in_array($name, $this->bundles)) { $container->prependExtensionConfig($name, ['driver' => $config['driver']]); } } $routeClasses = $controllerByClasses = $repositoryByClasses = $syliusByClasses = []; foreach ($config['routing'] as $className => $routeConfig) { $routeClasses[$className] = ['field' => $routeConfig['field'], 'prefix' => $routeConfig['prefix']]; $controllerByClasses[$className] = $routeConfig['defaults']['controller']; $repositoryByClasses[$className] = $routeConfig['defaults']['repository']; $syliusByClasses[$className] = $routeConfig['defaults']['sylius']; } $container->prependExtensionConfig('sylius_theme', ['context' => 'sylius.theme.context.channel_based']); $container->setParameter('sylius.route_classes', $routeClasses); $container->setParameter('sylius.controller_by_classes', $controllerByClasses); $container->setParameter('sylius.repository_by_classes', $repositoryByClasses); $container->setParameter('sylius.sylius_by_classes', $syliusByClasses); $container->setParameter('sylius.route_collection_limit', $config['route_collection_limit']); $container->setParameter('sylius.route_uri_filter_regexp', $config['route_uri_filter_regexp']); $container->setParameter('sylius.sitemap', $config['sitemap']); $container->setParameter('sylius.sitemap_template', $config['sitemap']['template']); }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { if ($container->hasExtension('doctrine_cache')) { $container->prependExtensionConfig('doctrine_cache', ['providers' => ['sulu_collaboration_entity' => ['file_system' => ['directory' => '%sulu.cache_dir%/collaboration/entity']], 'sulu_collaboration_connection' => ['file_system' => ['directory' => '%sulu.cache_dir%/collaboration/connection']]]]); $container->prependExtensionConfig('sulu_collaboration', ['entity_cache' => 'doctrine_cache.providers.sulu_collaboration_entity', 'connection_cache' => 'doctrine_cache.providers.sulu_collaboration_connection']); } }
/** * Prepend our mediabundle config before all other bundles, so we can preset * their config with our parameters * * @param ContainerBuilder $container * * @return void */ public function prepend(ContainerBuilder $container) { $configs = $container->getExtensionConfig($this->getAlias()); $config = $this->processConfiguration(new Configuration(), $configs); $container->setAlias('opifer.media.media_manager', $config['media_manager']); $parameters = $this->getParameters($config); foreach ($parameters as $key => $value) { $container->setParameter($key, $value); } foreach ($container->getExtensions() as $name => $extension) { switch ($name) { case 'doctrine': $container->prependExtensionConfig($name, ['orm' => ['resolve_target_entities' => ['Opifer\\MediaBundle\\Model\\MediaInterface' => $config['media_class']]]]); break; case 'twig': $container->prependExtensionConfig($name, ['form' => ['resources' => ['OpiferMediaBundle:Form:fields.html.twig']]]); break; case 'liip_imagine': $container->prependExtensionConfig($name, ['resolvers' => ['local_storage' => ['web_path' => null], 'aws_storage' => ['aws_s3' => ['client_config' => ['key' => $config['storages']['aws_s3']['key'], 'secret' => $config['storages']['aws_s3']['secret'], 'region' => $config['storages']['aws_s3']['region']], 'bucket' => $config['storages']['aws_s3']['bucket']]]], 'cache' => $config['default_storage'], 'data_loader' => 'stream.file_storage', 'loaders' => ['stream.file_storage' => ['stream' => ['wrapper' => 'gaufrette://file_storage/']]], 'driver' => 'imagick', 'filter_sets' => ['medialibrary' => ['quality' => 100, 'filters' => ['relative_resize' => ['heighten' => 160]]]]]); break; case 'knp_gaufrette': $container->prependExtensionConfig($name, ['adapters' => ['tmp_storage' => ['local' => ['directory' => $config['storages']['temp']['directory']]], 'local_storage' => ['local' => ['directory' => $config['storages']['local']['directory']]], 'aws_storage' => ['aws_s3' => ['service_id' => 'opifer.media.aws_s3.client', 'bucket_name' => $config['storages']['aws_s3']['bucket'], 'options' => ['directory' => 'originals', 'acl' => 'public-read']]]], 'filesystems' => ['tmp_storage' => ['adapter' => 'tmp_storage', 'alias' => 'tmp_storage_filesystem'], 'file_storage' => ['adapter' => $config['default_storage'], 'alias' => 'file_storage_filesystem']], 'stream_wrapper' => null]); break; } } }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { // process the configuration of SuluCoreExtension $configs = $container->getExtensionConfig($this->getAlias()); $parameterBag = $container->getParameterBag(); $configs = $parameterBag->resolveValue($configs); $config = $this->processConfiguration(new Configuration(), $configs); if (isset($config['phpcr'])) { $phpcrConfig = $config['phpcr']; // TODO: Workaround for issue: https://github.com/doctrine/DoctrinePHPCRBundle/issues/178 if (!isset($phpcrConfig['backend']['check_login_on_server'])) { $phpcrConfig['backend']['check_login_on_server'] = false; } foreach ($container->getExtensions() as $name => $extension) { $prependConfig = []; switch ($name) { case 'doctrine_phpcr': $prependConfig = ['session' => $phpcrConfig, 'odm' => []]; break; case 'cmf_core': break; } if ($prependConfig) { $container->prependExtensionConfig($name, $prependConfig); } } } if ($container->hasExtension('massive_build')) { $container->prependExtensionConfig('massive_build', ['command_class' => 'Sulu\\Bundle\\CoreBundle\\CommandOptional\\SuluBuildCommand']); } }
/** * Add mapping for Tag and Tagging entities from doctrine extension. */ public function prepend(ContainerBuilder $container) { $container->prependExtensionConfig('doctrine', array('orm' => array('mappings' => array('anh_taggable' => array('type' => 'annotation', 'prefix' => 'Anh\\Taggable\\Entity', 'dir' => '%kernel.root_dir%/../vendor/anh/doctrine-extensions-taggable/lib/Anh/Taggable/Entity', 'alias' => 'AnhTaggable', 'is_bundle' => false))))); $container->prependExtensionConfig('assetic', array('assets' => array('anh_taggable_css' => array('inputs' => array('bundles/anhtaggable/components/tag-it/css/jquery.tagit.css', 'bundles/anhtaggable/style.css')), 'anh_taggable_js' => array('inputs' => array('bundles/anhtaggable/components/tag-it/js/tag-it.js', 'bundles/anhtaggable/init.js'))))); $container->prependExtensionConfig('sp_bower', array('assetic' => array('enabled' => false), 'bundles' => array('AnhTaggableBundle' => null))); $container->prependExtensionConfig('anh_doctrine_resource', array('resources' => array('anh_taggable.tag' => array('model' => '%anh_taggable.entity.tag.class%', 'driver' => 'orm'), 'anh_taggable.tagging' => array('model' => '%anh_taggable.entity.tagging.class%', 'driver' => 'orm')))); }
/** * Test load extension */ public function testLoadExtension() { $this->container->prependExtensionConfig($this->extension->getAlias(), ['login' => 'XXX']); $this->container->loadFromExtension($this->extension->getAlias()); $this->container->compile(); // Check that services have been loaded $this->assertTrue($this->container->has('hellosign.client')); }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { if ($container->hasExtension('fos_rest')) { $container->prependExtensionConfig('fos_rest', ['exception' => ['codes' => [CategoryIdNotFoundException::class => 404, CategoryKeyNotFoundException::class => 404, CategoryKeyNotUniqueException::class => 409, CategoryNameMissingException::class => 400, KeywordIsMultipleReferencedException::class => 409, KeywordNotUniqueException::class => 409]]]); } if ($container->hasExtension('jms_serializer')) { $container->prependExtensionConfig('jms_serializer', ['metadata' => ['directories' => [['path' => __DIR__ . '/../Resources/config/serializer', 'namespace_prefix' => 'Sulu\\Bundle\\CategoryBundle\\Entity']]]]); } }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { if ($container->hasExtension('sulu_search')) { $container->prependExtensionConfig('sulu_search', ['indexes' => ['media' => ['security_context' => 'sulu.media.collections']]]); } if ($container->hasExtension('sulu_media')) { $container->prependExtensionConfig('sulu_media', ['system_collections' => ['sulu_media' => ['meta_title' => ['en' => 'Sulu media', 'de' => 'Sulu Medien'], 'collections' => ['preview_image' => ['meta_title' => ['en' => 'Preview images', 'de' => 'Vorschaubilder']]]]]]); } }
/** * Allow an extension to prepend the extension configurations. * * @param ContainerBuilder $container */ public function prepend(ContainerBuilder $container) { if ($container->hasExtension('sulu_search')) { $container->prependExtensionConfig('sulu_search', ['indexes' => ['contact' => ['security_context' => 'sulu.contact.people'], 'account' => ['security_context' => 'sulu.contact.organizations']]]); } if ($container->hasExtension('sulu_media')) { $container->prependExtensionConfig('sulu_media', ['system_collections' => ['sulu_contact' => ['meta_title' => ['en' => 'Sulu contacts', 'de' => 'Sulu Kontakte'], 'collections' => ['contact' => ['meta_title' => ['en' => 'People', 'de' => 'Personen']], 'account' => ['meta_title' => ['en' => 'Organizations', 'de' => 'Organisationen']]]]]]); } }
/** * {@inheritdoc} */ protected function setUp() { $extensions = ['twig' => new TwigExtension(), 'sonata_block' => new SonataBlockExtension(), 'assetic' => new AsseticExtension(), 'ynlo_framework' => new YnloFrameworkExtension(), 'ynlo_admin' => new YnloAdminExtension()]; $this->container = new ContainerBuilder(); foreach ($extensions as $name => $class) { $this->container->registerExtension($class); $this->container->prependExtensionConfig($name, []); } }
public function prepend(ContainerBuilder $container) { if ($container->hasExtension('sulu_core')) { $prepend = ['content' => ['structure' => ['paths' => [['path' => __DIR__ . '/../Content/templates', 'type' => 'page']]]]]; $container->prependExtensionConfig('sulu_core', $prepend); } if ($container->hasExtension('jms_serializer')) { $container->prependExtensionConfig('jms_serializer', ['metadata' => ['directories' => [['path' => __DIR__ . '/../Resources/config/serializer', 'namespace_prefix' => 'Sulu\\Bundle\\ContentBundle'], ['path' => __DIR__ . '/../Resources/config/serializer', 'namespace_prefix' => 'Sulu\\Component\\Content']]]]); } }
/** * Prepend activity prototype and field definitions. * * @param ContainerBuilder $container * @param array $config */ private function prependPrototype(ContainerBuilder $container, array $config) { if (!$container->hasExtension('dag_prototype') || !$container->hasExtension('dag_field')) { return; } // Prepend activity prototype. $container->prependExtensionConfig('dag_prototype', array('classes' => array($this->applicationName . ':' . 'activity' => array('subject' => $config['classes']['activity']['model'], 'prototype' => array('model' => 'Accard\\Component\\Activity\\Model\\Prototype', 'repository' => 'DAG\\Bundle\\PrototypeBundle\\Doctrine\\ORM\\PrototypeRepository', 'form' => 'Accard\\Bundle\\ActivityBundle\\Form\\Type\\ActivityPrototypeType'), 'field' => array('model' => 'Accard\\Component\\Activity\\Model\\Field'), 'field_value' => array('model' => 'Accard\\Component\\Activity\\Model\\FieldValue'))))); // Prepend activity prototype field. $container->prependExtensionConfig('dag_field', array('classes' => array($this->applicationName . ':' . 'activity_prototype' => array('subject' => $config['classes']['activity']['model'], 'field' => array('model' => 'Accard\\Component\\Activity\\Model\\Field'), 'field_value' => array('model' => 'Accard\\Component\\Activity\\Model\\FieldValue'))))); }
public function prepend(ContainerBuilder $container) { /* * Twig Extension */ $container->prependExtensionConfig('twig', ['form' => ['resources' => ['SymEditMediaBundle:Form:fields.html.twig']]]); if ($container->hasExtension('symedit')) { $container->prependExtensionConfig('symedit', ['template_locations' => ['@SymEditMediaBundle/Resources/views'], 'assets' => ['stylesheets' => ['@SymEditMediaBundle/Resources/less/media.less', '@SymEditMediaBundle/Resources/css/dropzone.css'], 'javascripts' => ['@SymEditMediaBundle/Resources/js/media.js', '@SymEditMediaBundle/Resources/js/dropzone.js']]]); } }
public function prepend(ContainerBuilder $container) { // set twig global params $twigConfig['globals']['nodebundleisactive'] = true; $container->prependExtensionConfig('twig', $twigConfig); $cmfRoutingExtraConfig['chain']['routers_by_id']['router.default'] = 100; $cmfRoutingExtraConfig['chain']['replace_symfony_router'] = true; $container->prependExtensionConfig('cmf_routing', $cmfRoutingExtraConfig); $configs = $container->getExtensionConfig($this->getAlias()); $this->processConfiguration(new Configuration(), $configs); }
public function prepend(ContainerBuilder $container) { $configFile = __DIR__ . '/../Resources/config/override.yml'; $config = Yaml::parse(file_get_contents($configFile)); $container->prependExtensionConfig('ezpublish', $config); $container->addResource(new FileResource($configFile)); // Configure bower dependency management in SpBowerBundle $configFile = __DIR__ . '/../Resources/config/sp_bower.yml'; $config = Yaml::parse(file_get_contents($configFile)); $container->prependExtensionConfig('sp_bower', $config); }
/** * {@inheritDoc} */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (!isset($bundles['FOSRestBundle'])) { throw new \RuntimeException('FOSRestBundle must be installed to use DunglasTodoMVCBundle.'); } if (isset($bundles['DunglasAngularCsrfBundle'])) { $container->prependExtensionConfig('dunglas_angular_csrf', array('cookie' => array('set_on' => array(array('route' => '^todomvc_index$'))), 'secure' => array(array('route' => '_todo')))); } $container->prependExtensionConfig('fos_rest', array('body_listener' => array('decoders' => array('json' => 'fos_rest.decoder.jsontoform')), 'format_listener' => array('rules' => array(array('path' => '^/api', 'priorities' => array('json', 'xml'), 'fallback_format' => 'json', 'prefer_extension' => true), array('path' => '^/', 'priorities' => array('html', '*/*')))))); }
/** * @param ContainerBuilder $container The service container * @param array $config The bundle configuration * * @return void */ protected function configureTwigBundle(ContainerBuilder $container, array $config) { if ($container->hasExtension('twig')) { $resources = array('LifoTypeaheadBundle:Form:typeahead.html.twig'); if (Kernel::VERSION_ID >= '20600') { $container->prependExtensionConfig('twig', array('form_themes' => $resources)); } else { $container->prependExtensionConfig('twig', array('form' => array('resources' => $resources))); } } }
/** * We add mapping information for our Messages Classes. * * todo: It should be dynamic for non default entity_manager name */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (isset($bundles['DoctrineBundle'])) { $mappingConfig = ['orm' => ['entity_managers' => ['default' => ['mappings' => ['HMLBDDDBundle' => ['mapping' => true, 'type' => 'xml', 'dir' => __DIR__ . '/../Resources/config/doctrine', 'prefix' => 'HMLB\\DDD', 'is_bundle' => false]]]]]]; $container->getExtension('doctrine'); $container->prependExtensionConfig('doctrine', $mappingConfig); } $container->prependExtensionConfig('command_bus', ['command_name_resolver_strategy' => 'named_message']); $container->prependExtensionConfig('event_bus', ['event_name_resolver_strategy' => 'named_message']); }
/** * Add includes * * @param ContainerBuilder $container The service container * @param array $config The bundle configuration * * @return void * * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ private function addIncludes(ContainerBuilder $container, array $config) { foreach ($container->getExtensions() as $name => $extension) { switch ($name) { case 'assetic': $container->prependExtensionConfig($name, array('assets' => $this->buildIncludes($config))); $container->prependExtensionConfig($name, array('bundles' => $this->buildBundles($config))); break; } } }
public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (isset($bundles['KnpPaginatorBundle'])) { $curr_configs = $container->getExtensionConfig($this->getAlias()); $curr_config = $this->processConfiguration(new Configuration(), $curr_configs); $config = array('template' => array('pagination' => $curr_config['templates']['pagination']['template'])); $container->prependExtensionConfig('knp_paginator', $config); } $container->prependExtensionConfig('liip_imagine', array('filter_sets' => array('admin_thumbnail' => array('quality' => 50, 'filters' => array('thumbnail' => array('size' => array(150, 150), 'mode' => 'inset')))))); }
/** * Allow an extension to prepend the extension configurations. * * @param ContainerBuilder $container */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (isset($bundles['TwigBundle'])) { $container->prependExtensionConfig('twig', array('form_theme' => array('AvanzuAdminThemeBundle:layout:form-theme.html.twig'), 'globals' => array('admin_theme' => '@avanzu_admin_theme.theme_manager'))); } if (isset($bundles['AsseticBundle'])) { $assets = (include dirname(__FILE__) . '/../Resources/config/assets.php'); $container->prependExtensionConfig('assetic', array('assets' => $assets, 'bundles' => array('AvanzuAdminThemeBundle'))); } }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { $config = $this->processConfiguration(new Configuration(), $container->getExtensionConfig($this->getAlias())); if (!$container->hasExtension('dag_prototype') || !$container->hasExtension('dag_field')) { return; } // Prepend behavior prototype. $container->prependExtensionConfig('dag_prototype', array('classes' => array($this->applicationName . ':' . 'behavior' => array('subject' => $config['classes']['behavior']['model'], 'prototype' => array('model' => 'Accard\\Component\\Behavior\\Model\\Prototype', 'repository' => 'DAG\\Bundle\\PrototypeBundle\\Doctrine\\ORM\\PrototypeRepository'), 'field' => array('model' => 'Accard\\Component\\Behavior\\Model\\Field'), 'field_value' => array('model' => 'Accard\\Component\\Behavior\\Model\\FieldValue'))))); // Prepend behavior prototype field. $container->prependExtensionConfig('dag_field', array('classes' => array($this->applicationName . ':' . 'behavior_prototype' => array('subject' => $config['classes']['behavior']['model'], 'field' => array('model' => 'Accard\\Component\\Behavior\\Model\\Field'), 'field_value' => array('model' => 'Accard\\Component\\Behavior\\Model\\FieldValue'))))); }
/** * {@inheritDoc} */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (isset($bundles['SimpleBusCommandBusBundle'])) { $container->prependExtensionConfig('command_bus', ['command_name_resolver_strategy' => 'named_message']); $container->prependExtensionConfig('event_bus', ['event_name_resolver_strategy' => 'named_message']); $container->setAlias('baboon_subscription.command_bus', 'command_bus'); $container->setAlias('baboon_subscription.event_bus', 'event_bus'); $container->setAlias('baboon_subscription.event_recorder', 'event_recorder'); } }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { if ($container->hasExtension('sulu_search')) { $container->prependExtensionConfig('sulu_search', ['indexes' => ['media' => ['security_context' => 'sulu.media.collections']]]); } if ($container->hasExtension('sulu_media')) { $container->prependExtensionConfig('sulu_media', ['system_collections' => ['sulu_media' => ['meta_title' => ['en' => 'Sulu media', 'de' => 'Sulu Medien'], 'collections' => ['preview_image' => ['meta_title' => ['en' => 'Preview images', 'de' => 'Vorschaubilder']]]]], 'image_format_files' => ['%kernel.root_dir%/config/image-formats.xml', __DIR__ . '/../Resources/config/image-formats.xml'], 'search' => ['enabled' => $container->hasExtension('massive_search')]]); } if ($container->hasExtension('fos_rest')) { $container->prependExtensionConfig('fos_rest', ['exception' => ['codes' => [MediaNotFoundException::class => 404, FileVersionNotFoundException::class => 404, FormatNotFoundException::class => 404, FormatOptionsMissingParameterException::class => 400]]]); } }
/** * {@inheritdoc} */ public function prepend(ContainerBuilder $container) { $config = $this->processConfiguration(new Configuration(), $container->getExtensionConfig($this->getAlias())); foreach ($container->getExtensions() as $name => $extension) { if (in_array($name, self::$bundles, true)) { $container->prependExtensionConfig($name, ['driver' => $config['driver']]); } } $container->prependExtensionConfig('sylius_theme', ['context' => 'sylius.theme.context.channel_based']); $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); $this->prependHwiOauth($container, $loader); }