social_course-8.x-2.11/social_course.services.yml

social_course.services.yml
services:
  social_course.route_subscriber:
    class: Drupal\social_course\Routing\RouteSubscriber
    arguments: ['@social_course.course_wrapper']
    tags:
      - { name: event_subscriber }
  social_course.access_checker:
    class: Drupal\social_course\Access\ContentAccessCheck
    arguments: ['@entity_type.manager', '@module_handler']
    tags:
      - { name: access_check, applies_to: _course_content_add_access }
  social_course.enroll_access_checker:
    class: Drupal\social_course\Access\EnrollAccessCheck
    tags:
      - { name: access_check, applies_to: _course_enroll_access }
  social_course.course_wrapper:
    class: Drupal\social_course\CourseWrapper
    arguments: ['@entity_type.manager', '@entity.repository', '@current_user', '@module_handler']
  social_course.overrider:
    class: Drupal\social_course\SocialCourseOverrides
    arguments: [ '@module_handler', '@config.factory' ]
    tags:
      - { name: config.factory.override, priority: 5 }
  social_course.event_subscriber:
    class: Drupal\social_course\EventSubscriber\SocialCourseSubscriber
    arguments:
      - '@social_course.course_wrapper'
      - '@current_route_match'
      - '@entity_type.manager'
      - '@current_user'
      - '@messenger'
    tags:
      - {name: event_subscriber}
  social_course.translation_defaults:
    class: Drupal\social_course\ContentTranslationDefaultsConfigOverride
    arguments: ['@module_handler']
    tags:
      - { name: config.factory.override, priority: 5 }
      - { name: social_language_defaults }

  # Group relation plugin handlers decorators.
  social_course.group.relation_handler.permission_provider.group_node:
    class: Drupal\social_course\Plugin\Group\RelationHandler\SocialCourseNodePermissionProvider
    public: false
    decorates: group.relation_handler.permission_provider.group_node
    arguments:
      - '@social_course.group.relation_handler.permission_provider.group_node.inner'
      - '@entity_type.bundle.info'

  social_course.access_service:
    class: Drupal\social_course\Service\SocialCourseAccessService
    arguments:
      - '@current_user'

  Drupal\social_course\EventSubscriber\NodeQueryAccessAlterSubscriber:
    arguments:
      - '@entity_type.manager'
      - '@group_relation_type.manager'
      - '@current_user'
    tags:
      - { name: event_subscriber }

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

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