group_permissions-1.0.0-alpha1/group_permissions.services.yml
group_permissions.services.yml
services:
group_permission.group_permission_calculator:
class: 'Drupal\group_permissions\Access\GroupPermissionCalculator'
arguments: ['@entity_type.manager', '@group.membership_loader', '@group_permission.group_permissions_manager']
tags:
- { name: group_permission_calculator, priority: -110 }
group_permission.group_permissions_manager:
arguments: ['@cache.default', '@entity_type.manager', '@group_role.synchronizer']
class: Drupal\group_permissions\GroupPermissionsManager
group_permission.group_permission_chain_calculator:
class: Drupal\group_permissions\Access\GroupPermissionsChainGroupPermissionCalculator
decorates: group_permission.chain_calculator
decoration_priority: 1
arguments: ['@variation_cache.group_default', '@variation_cache.corefix_static_no_serialize', '@cache.corefix_static_no_serialize', '@account_switcher']
tags:
- { name: service_collector, call: addCalculator, tag: group_permission_calculator }
group_permission.access_check.group_permissions_enabled:
class: 'Drupal\group_permissions\Access\GroupPermissionEnabledAccessCheck'
tags:
- { name: access_check, applies_to: _group_permissions_enabled }
group_permission.entity_access_check:
class: Drupal\group_permissions\Access\GroupPermissionEntityAccessCheck
arguments: [ '@group_permission.group_permissions_manager' ]
tags:
- { name: access_check, applies_to: _group_permission_entity_access }
group_permission.entity_create_access_check:
class: Drupal\group_permissions\Access\GroupPermissionEntityCreateAccessCheck
arguments: [ '@entity_type.manager', '@group_permission.group_permissions_manager' ]
tags:
- { name: access_check, applies_to: _group_permission_create_access }
