function WysiwygEditor::isCompatible

Implements \Drupal\edit\EditPluginInterface::isCompatible().

Overrides EditPluginInterface::isCompatible

File

drupal/core/modules/edit/tests/modules/lib/Drupal/edit_test/Plugin/InPlaceEditor/WysiwygEditor.php, line 27
Contains \Drupal\edit_test\Plugin\InPlaceEditor\WysiwygEditor.

Class

WysiwygEditor
Defines the wysiwyg editor.

Namespace

Drupal\edit_test\Plugin\InPlaceEditor

Code

function isCompatible(FieldInstance $instance, array $items) {
  $field = field_info_field($instance['field_name']);

  // This editor is incompatible with multivalued fields.
  if ($field['cardinality'] != 1) {
    return FALSE;
  }
  elseif (!empty($instance['settings']['text_processing'])) {
    $format_id = $items[0]['format'];
    if (isset($format_id) && $format_id === 'full_html') {
      return TRUE;
    }
    return FALSE;
  }
}