Webform module and config export
This commit is contained in:
parent
3e6a5cbed2
commit
0e15467384
1040 changed files with 117682 additions and 0 deletions
34
web/modules/contrib/webform/src/WebformServiceProvider.php
Normal file
34
web/modules/contrib/webform/src/WebformServiceProvider.php
Normal 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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in a new issue