Skip to content
Snippets Groups Projects
fillpdf.services.yml 1.35 KiB
services:
  plugin.manager.fillpdf_backend:
    class: Drupal\fillpdf\FillPdfBackendManager
    parent: default_plugin_manager

  fillpdf.link_manipulator:
    class: Drupal\fillpdf\Service\FillPdfLinkManipulator

  fillpdf.admin_form_helper:
    class: Drupal\fillpdf\Service\FillPdfAdminFormHelper
    arguments: ['@module_handler']

  # I don't like the name of this, but it is what it does...it translates
  # the context provided by a FillPDF Link into loaded entities (or serializes)
  # entities into a context...well, it might in the future.
  fillpdf.context_manager:
    class: Drupal\fillpdf\Service\FillPdfContextManager
    arguments: ['@entity.manager']

  plugin.manager.fillpdf_action.processor:
    class: Drupal\fillpdf\Plugin\FillPdfActionPluginManager
    parent: default_plugin_manager

  fillpdf.output_handler:
    class: Drupal\fillpdf\OutputHandler
    arguments: ['@token', '@logger.channel.fillpdf', '@fillpdf.link_manipulator']

  logger.channel.fillpdf:
    parent: logger.channel_base
    arguments: ['fillpdf']

  fillpdf.access_helper:
    class: Drupal\fillpdf\FillPdfAccessHelper
    arguments: ["@fillpdf.link_manipulator", "@fillpdf.context_manager"]

  fillpdf.token_resolver:
    class: Drupal\fillpdf\TokenResolver
    arguments: ["@token"]

  fillpdf.entity_helper:
    class: Drupal\fillpdf\EntityHelper
    arguments: ["@entity.query"]