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);
}