From 1b9e760eba9e69b4a8a7fe1638448e1ef4ba9c4f Mon Sep 17 00:00:00 2001
From: ebremner <ebremner@uwaterloo.ca>
Date: Fri, 27 Nov 2020 16:29:56 -0500
Subject: [PATCH] ISTWCMS-4208: first attempt at unpublishing

---
 src/Form/UwContentModerationForm.php | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/src/Form/UwContentModerationForm.php b/src/Form/UwContentModerationForm.php
index 9b398b70..0ffd1c98 100644
--- a/src/Form/UwContentModerationForm.php
+++ b/src/Form/UwContentModerationForm.php
@@ -79,6 +79,32 @@ class UwContentModerationForm extends ConfirmFormBase {
    */
   public function submitForm(array &$form, FormStateInterface $form_state) {
 
+    // Get the node object.
+    $node = $this->entityTypeManager->getStorage('node')->loadRevision($this->vid);
+
+    $node->set('moderation_state', 'uw_wf_archived');
+
+    //$node->setTitle('testing2');
+    //$node->setPublished(0);
+    //$node->setPublished(FALSE);
+
+    $saved_status = $node->save();
+
+    /*
+    if ($node->isDefaultRevision()) {
+
+      $node->set('moderation_state', 'draft');
+      if ($node instanceof RevisionLogInterface) {
+        $node->setRevisionLogMessage($form_state->getValue('revision_log'));
+        $node->setRevisionUserId($this->currentUser()->id());
+      }
+
+      $node->status = 0;
+      //$node->setPublished(FALSE);
+      $node->save();
+    }
+    */
+
     // Set the options for the URL.
     $options = ['absolute' => TRUE];
 
-- 
GitLab