apigee_m10n-8.x-1.7/modules/apigee_m10n_teams/src/ApigeeM10nTeamsServiceProvider.php
modules/apigee_m10n_teams/src/ApigeeM10nTeamsServiceProvider.php
<?php
namespace Drupal\apigee_m10n_teams;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceModifierInterface;
use Drupal\apigee_m10n_teams\Entity\ParamConverter\TeamPurchasedPlanConverter;
use Drupal\apigee_m10n_teams\Entity\Storage\Controller\TeamAcceptedRatePlanSdkControllerProxy;
/**
* Responsible for overriding `apigee_m10n` services.
*/
class ApigeeM10nTeamsServiceProvider implements ServiceModifierInterface {
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
if ($container->hasDefinition('apigee_m10n.sdk_controller_proxy.purchased_plan')) {
$container->getDefinition('apigee_m10n.sdk_controller_proxy.purchased_plan')
->setClass(TeamAcceptedRatePlanSdkControllerProxy::class);
}
if ($container->hasDefinition('apigee_m10n.sdk_controller_factory')) {
$container->getDefinition('apigee_m10n.sdk_controller_factory')
->setClass(TeamSdkControllerFactory::class);
}
if ($container->hasDefinition('paramconverter.entity.purchased_plan')) {
$container->getDefinition('paramconverter.entity.purchased_plan')
->setClass(TeamPurchasedPlanConverter::class);
}
}
}
