class DirectEditor

Defines the direct editor.

Plugin annotation


@InPlaceEditor(
  id = "direct"
)

Hierarchy

Expanded class hierarchy of DirectEditor

File

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

Namespace

Drupal\edit\Plugin\InPlaceEditor
View source
class DirectEditor extends EditorBase {

  /**
   * 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.
   */
  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;
    }
  }

  /**
   * Implements \Drupal\edit\EditPluginInterface::getAttachments().
   */
  public function getAttachments() {
    return array(
      'library' => array(
        array(
          'edit',
          'edit.editorWidget.direct',
        ),
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DirectEditor::getAttachments public function Implements \Drupal\edit\EditPluginInterface::getAttachments(). Overrides EditPluginInterface::getAttachments
DirectEditor::isCompatible function Implements \Drupal\edit\EditPluginInterface::isCompatible(). Overrides EditPluginInterface::isCompatible
EditorBase::getMetadata function Implements \Drupal\edit\EditPluginInterface::getMetadata(). Overrides EditPluginInterface::getMetadata 1
PluginBase::$configuration protected property Configuration information passed into the plugin. 1
PluginBase::$pluginDefinition protected property The plugin implementation definition.
PluginBase::$pluginId protected property The plugin_id.
PluginBase::getPluginDefinition public function Returns the definition of the plugin implementation. Overrides PluginInspectionInterface::getPluginDefinition
PluginBase::getPluginId public function Returns the plugin_id of the plugin instance. Overrides PluginInspectionInterface::getPluginId
PluginBase::__construct public function Constructs a Drupal\Component\Plugin\PluginBase object. 17