Defines the wysiwyg editor.
@InPlaceEditor(
id = "wysiwyg",
alternativeTo = {"direct"}
)
Expanded class hierarchy of WysiwygEditor
class WysiwygEditor extends EditorBase {
/**
* Implements \Drupal\edit\EditPluginInterface::isCompatible().
*/
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;
}
}
/**
* Implements \Drupal\edit\EditPluginInterface::getMetadata().
*/
function getMetadata(FieldInstance $instance, array $items) {
$format_id = $items[0]['format'];
$metadata['format'] = $format_id;
return $metadata;
}
/**
* Implements \Drupal\edit\EditPluginInterface::getAttachments().
*/
public function getAttachments() {
return array(
'library' => array(
array(
'edit_test',
'not-existing-wysiwyg',
),
),
);
}
}