You are here

interface ModerationHandlerInterface in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/content_moderation/src/Entity/Handler/ModerationHandlerInterface.php \Drupal\content_moderation\Entity\Handler\ModerationHandlerInterface

Defines operations that need to vary by entity type.

Much of the logic contained in this handler is an indication of flaws in the Entity API that are insufficiently standardized between entity types. Hopefully over time functionality can be removed from this interface.

@internal

Hierarchy

Expanded class hierarchy of ModerationHandlerInterface

All classes that implement ModerationHandlerInterface

File

core/modules/content_moderation/src/Entity/Handler/ModerationHandlerInterface.php, line 17

Namespace

Drupal\content_moderation\Entity\Handler
View source
interface ModerationHandlerInterface {

  /**
   * Operates on moderated content entities preSave().
   *
   * @param \Drupal\Core\Entity\ContentEntityInterface $entity
   *   The entity to modify.
   * @param bool $default_revision
   *   Whether the new revision should be made the default revision.
   * @param bool $published_state
   *   Whether the state being transitioned to is a published state or not.
   */
  public function onPresave(ContentEntityInterface $entity, $default_revision, $published_state);

  /**
   * Alters entity forms to enforce revision handling.
   *
   * @param array $form
   *   An associative array containing the structure of the form.
   * @param \Drupal\Core\Form\FormStateInterface $form_state
   *   The current state of the form.
   * @param string $form_id
   *   The form id.
   *
   * @see hook_form_alter()
   */
  public function enforceRevisionsEntityFormAlter(array &$form, FormStateInterface $form_state, $form_id);

  /**
   * Alters bundle forms to enforce revision handling.
   *
   * @param array $form
   *   An associative array containing the structure of the form.
   * @param \Drupal\Core\Form\FormStateInterface $form_state
   *   The current state of the form.
   * @param string $form_id
   *   The form id.
   *
   * @see hook_form_alter()
   */
  public function enforceRevisionsBundleFormAlter(array &$form, FormStateInterface $form_state, $form_id);

}

Members

Namesort descending Modifiers Type Description Overrides
ModerationHandlerInterface::enforceRevisionsBundleFormAlter public function Alters bundle forms to enforce revision handling. 1
ModerationHandlerInterface::enforceRevisionsEntityFormAlter public function Alters entity forms to enforce revision handling. 1
ModerationHandlerInterface::onPresave public function Operates on moderated content entities preSave(). 1