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);
    }
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc