You are here

function filter_get_filter_types_by_format in Quick Edit 7

Retrieves all filter types that are used in a given text format.

Parameters

string $format_id: A text format ID.

Return value

array All filter types used by filters of a given text format.

1 call to filter_get_filter_types_by_format()
CKEditor::getMetadata in InPlaceEditors/CKEditor.php
Implements QuickEditInPlaceEditorInterface::getMetadata().

File

includes/filter.inc, line 207
Backport of Drupal 8 filter module improvements.

Code

function filter_get_filter_types_by_format($format_id) {
  $filter_types = array();
  $filters = filter_list_format($format_id);
  $filters_info = filter_get_filters();
  foreach ($filters as $filter) {

    // Ignore filters that are disabled.
    if (empty($filter->status)) {
      continue;
    }
    if (!isset($filters_info[$filter->name]['type'])) {
      drupal_set_message(t('The filter "!filter" has no type specified! This is required for the Quick Edit module. Please consult Quick Edit module\'s README.', array(
        '!filter' => $filter->name,
      )), 'error');
      continue;
    }
    $filter_types[] = $filters_info[$filter->name]['type'];
  }
  return array_unique($filter_types);
}