apigee_edge-8.x-1.17/modules/apigee_edge_teams/apigee_edge_teams.services.yml
modules/apigee_edge_teams/apigee_edge_teams.services.yml
services:
logger.channel.apigee_edge_teams:
parent: logger.channel_base
arguments: ['apigee_edge_teams']
apigee_edge_teams.access_checker.manage_team_members_access:
class: Drupal\apigee_edge_teams\Access\ManageTeamMembersAccess
arguments: ['@apigee_edge_teams.team_membership_manager', '@apigee_edge_teams.team_permissions']
tags:
- { name: access_check, applies_to: _apigee_edge_teams_manage_team_access }
apigee_edge_teams.access_checker.team_app_list_by_team_access:
class: Drupal\apigee_edge_teams\Access\TeamAppListByTeamAccess
arguments: ['@entity_type.manager', '@apigee_edge_teams.team_permissions']
tags:
- { name: access_check, applies_to: _apigee_edge_teams_team_app_list_by_team_access }
apigee_edge_teams.cache.memory_cache_factory:
parent: apigee_edge.cache.memory_cache_factory
arguments: [apigee_edge_teams]
apigee_edge_teams.cache.company_membership_object:
class: Drupal\apigee_edge_teams\CompanyMembershipObjectCache
arguments: ['@cache_factory', '@apigee_edge.cache.memory_cache_factory', '@config.factory', '@datetime.time']
apigee_edge_teams.cache.appgroup_membership_object:
class: Drupal\apigee_edge_teams\AppGroupMembershipObjectCache
arguments: ['@cache_factory', '@apigee_edge.cache.memory_cache_factory', '@config.factory', '@datetime.time']
apigee_edge.controller.cache.appgroup_teams:
class: Drupal\apigee_edge_teams\AppGroupCache
arguments: ['@apigee_edge.cache.memory_cache_factory']
apigee_edge_teams.controller.team:
class: Drupal\apigee_edge_teams\Entity\Controller\TeamController
arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@apigee_edge_teams.controller.cache.team', '@apigee_edge_teams.controller.cache.team_ids', '@apigee_edge.entity.controller.cache.app_cache_by_owner_factory', '@apigee_edge.entity.controller.cache.app_name_cache_by_owner_factory', '@apigee_edge_teams.cache.company_membership_object', '@apigee_edge.controller.cache.developer_companies']
apigee_edge_teams.controller.team_app_controller_factory:
class: Drupal\apigee_edge_teams\Entity\Controller\TeamAppControllerFactory
arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@apigee_edge.controller.cache.apps', '@apigee_edge.entity.controller.cache.app_cache_by_owner_factory', '@apigee_edge.entity.controller.cache.app_name_cache_by_owner_factory']
apigee_edge_teams.controller.team_app_credential_controller_factory:
class: Drupal\apigee_edge_teams\Entity\Controller\TeamAppCredentialControllerFactory
arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.entity.controller.cache.app_cache_by_owner_factory', '@event_dispatcher']
apigee_edge_teams.company_members_controller_factory:
class: Drupal\apigee_edge_teams\CompanyMembersControllerFactory
arguments: ['@apigee_edge.sdk_connector', '@apigee_edge_teams.cache.company_membership_object']
apigee_edge_teams.appgroup_members_controller_factory:
class: Drupal\apigee_edge_teams\AppGroupMembersControllerFactory
arguments: ['@apigee_edge.sdk_connector', '@apigee_edge_teams.cache.appgroup_membership_object']
apigee_edge_teams.controller.cache.team:
class: Drupal\apigee_edge\Entity\Controller\Cache\EntityCache
arguments: ['@apigee_edge_teams.cache.memory_cache_factory', '@apigee_edge_teams.controller.cache.team_ids', team]
apigee_edge_teams.controller.cache.team_ids:
parent: apigee_edge.controller.cache.entity_id_cache
apigee_edge_teams.team_membership_manager:
class: Drupal\apigee_edge_teams\TeamMembershipManager
arguments: [ '@entity_type.manager', '@apigee_edge_teams.company_members_controller_factory','@apigee_edge_teams.appgroup_members_controller_factory', '@apigee_edge.controller.developer', '@apigee_edge.controller.cache.developer_companies', '@cache_tags.invalidator', '@logger.channel.apigee_edge_teams', '@apigee_edge.controller.organization']
apigee_edge_teams.team_permissions:
class: Drupal\apigee_edge_teams\TeamPermissionHandler
arguments: ['@module_handler', '@class_resolver', '@apigee_edge_teams.team_membership_manager', '@entity_type.manager', '@extension.list.module']
calls:
- [setStringTranslation, ['@string_translation']]
apigee_edge_teams.context_manager:
class: Drupal\apigee_edge_teams\TeamContextManager
arguments: ['@current_route_match']
apigee_edge_teams.team_member_api_product_access_handler:
class: Drupal\apigee_edge_teams\TeamMemberApiProductAccessHandler
arguments: ['@apigee_edge_teams.team_membership_manager', '@apigee_edge_teams.team_permissions', '@module_handler', '@current_user']
apigee_edge_teams.event_subscriber.team_member_api_product_access_handler_cache_reset:
class: Drupal\apigee_edge_teams\EventSubscriber\TeamMemberApiProductAccessHandlerCacheReset
arguments: ['@apigee_edge_teams.team_member_api_product_access_handler']
tags:
- { name: event_subscriber }
apigee_edge_teams.event_subscriber.team_status_warning_subscriber:
class: Drupal\apigee_edge_teams\EventSubscriber\TeamStatusWarningSubscriber
arguments: ['@current_user', '@current_route_match', '@entity_type.manager', '@apigee_edge_teams.team_membership_manager', '@messenger', '@string_translation']
tags:
- { name: event_subscriber }
apigee_edge_teams.event_subscriber.team_app_field_config_list_alter_event_subscriber:
class: Drupal\apigee_edge_teams\EventSubscriber\TeamAppFieldConfigListAlterEventSubscriber
arguments: ['@form_builder']
tags:
- { name: event_subscriber }
apigee_edge_teams.event_subscriber.team_invitation_event_subscriber:
class: Drupal\apigee_edge_teams\EventSubscriber\TeamInvitationSubscriber
arguments: ['@logger.channel.apigee_edge_teams', '@entity_type.manager', '@apigee_edge_teams.team_membership_manager', '@apigee_edge_teams.team_invitation_notifier.email', '@apigee_edge.controller.organization']
tags:
- { name: event_subscriber }
apigee_edge_teams.team_invitation_notifier.email:
class: Drupal\apigee_edge_teams\TeamInvitationNotifierEmail
arguments: ['@plugin.manager.mail', '@language_manager']
apigee_edge_teams.team_inactive_status_subscriber:
class: Drupal\apigee_edge_teams\EventSubscriber\TeamInactiveStatusSubscriber
arguments:
- '@class_resolver'
- '@current_route_match'
- '%main_content_renderers%'
- '@current_user'
tags:
- { name: event_subscriber }
apigee_edge_teams.team_invitation_query_access_subscriber:
class: Drupal\apigee_edge_teams\EventSubscriber\TeamInvitationQueryAccessSubscriber
arguments: ['@apigee_edge.controller.organization', '@entity_type.manager']
tags:
- { name: event_subscriber }
apigee_edge_teams.validate_apigeexteam_enabled:
class: Drupal\apigee_edge_teams\EventSubscriber\ValidateApigeeXTeamEnabledSubscriber
arguments: ['@current_user', '@apigee_edge.sdk_connector', '@apigee_edge.controller.organization', '@messenger']
tags:
- {name: event_subscriber}
route.subscriber.apigee_edge_teams.team_app_by_name:
class: Drupal\apigee_edge_teams\Routing\TeamAppByNameRouteAlterSubscriber
tags:
- { name: event_subscriber }
route.subscriber.apigee_edge_teams.team_context_switcher:
class: Drupal\apigee_edge_teams\Routing\TeamContextSwitcherRouteAlterSubscriber
tags:
- { name: event_subscriber }
route_subscriber.apigee_edge_teams.team_app_devel_route_fixer:
class: Drupal\apigee_edge_teams\Routing\TeamAppDevelRouteFixerSubscriber
arguments: ['@module_handler']
tags:
- { name: event_subscriber}
paramconverter.team_app_name:
class: Drupal\apigee_edge_teams\ParamConverter\TeamAppNameConverter
arguments: ['@entity_type.manager', '@logger.channel.apigee_edge_teams']
tags:
- { name: paramconverter }
apigee_edge_teams.cli:
class: Drupal\apigee_edge_teams\CliService
arguments: ['@apigee_edge.apigee_edge_mgmt_cli_service']
apigee_edge_teams.post_user_delete_action_performer:
class: Drupal\apigee_edge_teams\User\RemoveTeamRolesOfUserSynchronousPostUserDeleteActionPerformer
decorates: apigee_edge.post_user_delete_action_performer
arguments: [ '@apigee_edge_teams.post_user_delete_action_performer.inner', '@entity_type.manager', '@logger.channel.apigee_edge_teams' ]
apigee_edge_teams.app_group_scope_manager:
class: Drupal\apigee_edge_teams\Service\AppGroupScopeManager
arguments: ['@apigee_edge.sdk_connector', '@apigee_edge.controller.organization']
