You are here

public function ApigeeEdgeActionsServiceProvider::register in Apigee Edge 8

Registers services to the container.

Parameters

ContainerBuilder $container: The ContainerBuilder to register services to.

Overrides ServiceProviderInterface::register

File

modules/apigee_edge_actions/src/ApigeeEdgeActionsServiceProvider.php, line 35

Class

ApigeeEdgeActionsServiceProvider
Overrides apigee_edge services.

Namespace

Drupal\apigee_edge_actions

Code

public function register(ContainerBuilder $container) {

  // Decorate the apigee_edge_teams.team_membership_manager service.
  // This cannot be done from "apigee_edge_actions.services.yml" because the
  // "apigee_edge_teams" module might not be enabled.
  if ($container
    ->has('apigee_edge_teams.team_membership_manager')) {
    $container
      ->register('apigee_edge_actions.team_membership_manager', TeamMembershipManager::class)
      ->setDecoratedService('apigee_edge_teams.team_membership_manager')
      ->setArguments([
      new Reference('apigee_edge_actions.team_membership_manager.inner'),
      new Reference('entity_type.manager'),
      new Reference('apigee_edge_teams.company_members_controller_factory'),
      new Reference('apigee_edge.controller.developer'),
      new Reference('apigee_edge.controller.cache.developer_companies'),
      new Reference('cache_tags.invalidator'),
      new Reference('logger.channel.apigee_edge_teams'),
      new Reference('event_dispatcher'),
    ]);
  }
}