You are here

function markdown_filter_format_load in Markdown 8.2

Implements hook_ENTITY_TYPE_load(). @noinspection PhpUnused @noinspection PhpDocSignatureInspection

1 string reference to 'markdown_filter_format_load'
FilterMarkdown::setConfiguration in src/Plugin/Filter/FilterMarkdown.php
Sets the configuration for this plugin instance.

File

./markdown.module, line 41
Markdown module.

Code

function markdown_filter_format_load($entities) {

  // Because core doesn't provide any association between filter formats and
  // their filters, it must be done here manually when filter format has loaded.

  /** @var \Drupal\filter\Entity\FilterFormat $format */
  foreach ($entities as $format) {

    // Store the current filter format in static cache to prevent recursion.
    // @see \Drupal\markdown\Plugin\Filter\FilterMarkdown::setConfiguration()
    $currentFilterFormat =& drupal_static(__FUNCTION__);
    $currentFilterFormat = $format;

    /* @var \Drupal\filter\Plugin\FilterInterface  $filter */
    foreach ($format
      ->filters() as $id => $filter) {
      if ($filter instanceof FilterFormatAwareInterface) {
        $configuration = $filter
          ->getConfiguration();
        $configuration['format'] = $format;
        $format
          ->setFilterConfig($filter
          ->getPluginId(), $configuration);
      }
    }
  }
  drupal_static_reset(__FUNCTION__);
}