id: d7_custom_block_translation
label: Custom block translations
migration_tags:
  - Drupal 7
  - Content
  - Multilingual
source:
  plugin: d7_block_custom_translation
process:
  id:
    plugin: migration_lookup
    migration: d7_custom_block
    source:
      - bid
  langcode: language
  info:
    -
      plugin: callback
      source:
        - title_translated
        - title
      callable: array_filter
    -
      plugin: callback
      callable: current
  'body/value':
    -
      plugin: callback
      source:
        - body_translated
        - body
      callable: array_filter
    -
      plugin: callback
      callable: current
  'body/format':
    plugin: migration_lookup
    migration: d7_filter_format
    source: format
destination:
  plugin: entity:block_content
  no_stub: true
  translations: true
  destination_module: content_translation
migration_dependencies:
  required:
    - d7_filter_format
    - block_content_body_field
    - d7_custom_block
    - language
