Skip to content

Routes and controller

Routes

Defined in moderation_note.routing.yml:

Route name Path Access Purpose
moderation_note.new /moderation-note/add/{entity_type}/{entity}/{field_name}/{langcode}/{view_mode_id} createNoteAccess (custom) Add note
moderation_note.edit /moderation-note/{moderation_note}/edit moderation_note.update Edit note
moderation_note.delete /moderation-note/{moderation_note}/delete moderation_note.delete Delete note
moderation_note.resolve /moderation-note/{moderation_note}/resolve moderation_note.resolve Resolve / re-open note
moderation_note.reply /moderation-note/{moderation_note}/reply moderation_note.reply Reply to note
moderation_note.view /moderation-note/{moderation_note} moderation_note.view View note
moderation_note.list /moderation-note/list/{entity_type}/{entity} access moderation notes + entity view List notes for an entity
moderation_note.assigned_list /user/{user}/moderation-notes access moderation notes + user view List notes assigned to a user
moderation_note.settings /admin/config/moderation-note administer moderation notes Settings form

Entity parameters use options.parameters.entity: type: entity:{entity_type} where applicable.

Controller

Drupal\moderation_note\Controller\ModerationNoteController:

Method Route Responsibility
createNote() moderation_note.new Builds add-note form; returns form or redirect.
createNoteAccess() moderation_note.new Custom access: entity must be moderated, latest revision; user must have create permission and access to the entity.
editNote() moderation_note.edit Edit form.
deleteNote() moderation_note.delete Delete form.
resolveNote() moderation_note.resolve Resolve / re-open form.
replyToNote() moderation_note.reply Reply form.
viewNote() moderation_note.view Renders note (view builder).
listNotes() moderation_note.list List notes for the given entity.
listAssignedNotes() moderation_note.assigned_list List notes assigned to the given user.

All form responses use dialogs (off_canvas) where appropriate; see Front-end.