Skip to content
Snippets Groups Projects
Unverified Commit 5a6bc98e authored by Mateu Aguiló Bosch's avatar Mateu Aguiló Bosch Committed by Mateu Aguiló Bosch
Browse files

Issue #3068811 by Wim Leers, e0ipso: Follow-up for #3004582: make...

Issue #3068811 by Wim Leers, e0ipso: Follow-up for #3004582: make ConfigurableResourceTypeRepository a decorator
parent 56286c5e
No related branches found
No related tags found
No related merge requests found
services:
jsonapi_extras.resource_type.repository:
public: false
class: Drupal\jsonapi_extras\ResourceType\ConfigurableResourceTypeRepository
decorates: jsonapi.resource_type.repository
parent: jsonapi.resource_type.repository
calls:
- [setEntityRepository, ['@entity.repository']]
- [setEnhancerManager, ['@plugin.manager.resource_field_enhancer']]
- [setConfigFactory, ['@config.factory']]
serializer.normalizer.field_item.jsonapi_extras:
class: Drupal\jsonapi\Normalizer\ImpostorFrom\jsonapi_extras\FieldItemNormalizerImpostor
decorates: serializer.normalizer.field_item.jsonapi
......
......@@ -5,7 +5,6 @@ namespace Drupal\jsonapi_extras;
use Drupal\Core\Config\BootstrapConfigStorageFactory;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Drupal\jsonapi_extras\ResourceType\ConfigurableResourceTypeRepository;
use Symfony\Component\DependencyInjection\Reference;
/**
......@@ -17,17 +16,6 @@ class JsonapiExtrasServiceProvider extends ServiceProviderBase {
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
if ($container->has('jsonapi.resource_type.repository')) {
// Override the class used for the configurable service.
$definition = $container->getDefinition('jsonapi.resource_type.repository');
$definition->setClass(ConfigurableResourceTypeRepository::class);
// The configurable service expects the entity repository and the enhancer
// plugin manager.
$definition->addMethodCall('setEntityRepository', [new Reference('entity.repository')]);
$definition->addMethodCall('setEnhancerManager', [new Reference('plugin.manager.resource_field_enhancer')]);
$definition->addMethodCall('setConfigFactory', [new Reference('config.factory')]);
}
$settings = BootstrapConfigStorageFactory::get()
->read('jsonapi_extras.settings');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment