function DirectEditor::isCompatible

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

@todo The processed text logic is too coupled to text fields. Figure out how to generalize to other textual field types.

Overrides EditPluginInterface::isCompatible

File

drupal/core/modules/edit/lib/Drupal/edit/Plugin/InPlaceEditor/DirectEditor.php, line 29
Contains \Drupal\edit\Plugin\InPlaceEditor\DirectEditor.

Class

DirectEditor
Defines the direct editor.

Namespace

Drupal\edit\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'])) {
    return FALSE;
  }
  else {
    return TRUE;
  }
}