Webform module and config export

This commit is contained in:
Rob Davies 2017-03-16 15:29:07 +00:00
parent 3e6a5cbed2
commit 0e15467384
1040 changed files with 117682 additions and 0 deletions

View file

@ -0,0 +1,34 @@
<?php
namespace Drupal\webform;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;
/**
* Service Provider for Webform.
*/
class WebformServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
$modules = $container->getParameter('container.modules');
if (isset($modules['hal'])) {
// Hal module is enabled, add our new normalizer for webform items.
$service_definition = new Definition('Drupal\webform\Normalizer\WebformEntityReferenceItemNormalizer', [
new Reference('rest.link_manager'),
new Reference('serializer.entity_resolver'),
]);
// The priority must be higher than that of
// serializer.normalizer.entity_reference_item.hal in
// hal.services.yml.
$service_definition->addTag('normalizer', ['priority' => 20]);
$container->setDefinition('serializer.normalizer.webform_entity_reference_item', $service_definition);
}
}
}