Version 1
[yaffs-website] / web / core / modules / node / src / Form / NodeDeleteForm.php
diff --git a/web/core/modules/node/src/Form/NodeDeleteForm.php b/web/core/modules/node/src/Form/NodeDeleteForm.php
new file mode 100644 (file)
index 0000000..da8c202
--- /dev/null
@@ -0,0 +1,45 @@
+<?php
+
+namespace Drupal\node\Form;
+
+use Drupal\Core\Entity\ContentEntityDeleteForm;
+
+/**
+ * Provides a form for deleting a node.
+ */
+class NodeDeleteForm extends ContentEntityDeleteForm {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getDeletionMessage() {
+    /** @var \Drupal\node\NodeInterface $entity */
+    $entity = $this->getEntity();
+
+    $node_type_storage = $this->entityManager->getStorage('node_type');
+    $node_type = $node_type_storage->load($entity->bundle())->label();
+
+    if (!$entity->isDefaultTranslation()) {
+      return $this->t('@language translation of the @type %label has been deleted.', [
+        '@language' => $entity->language()->getName(),
+        '@type' => $node_type,
+        '%label' => $entity->label(),
+      ]);
+    }
+
+    return $this->t('The @type %title has been deleted.', [
+      '@type' => $node_type,
+      '%title' => $this->getEntity()->label(),
+    ]);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function logDeletionMessage() {
+    /** @var \Drupal\node\NodeInterface $entity */
+    $entity = $this->getEntity();
+    $this->logger('content')->notice('@type: deleted %title.', ['@type' => $entity->getType(), '%title' => $entity->label()]);
+  }
+
+}