From 1ab9d5f2b561ff8926a20cf53957ecebdb77d095 Mon Sep 17 00:00:00 2001 From: Lio Novelli Date: Mon, 1 Apr 2024 21:45:04 +0200 Subject: [PATCH] Po sprejetih spremembah je uporabnik urednik. --- ...ration_notification.spremembe_sprejete.yml | 3 ++- .../src/Plugin/rest/resource/AddConcept.php | 4 ++-- .../custom/yufu_concept/yufu_concept.module | 22 +++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/config/sync/content_moderation_notifications.content_moderation_notification.spremembe_sprejete.yml b/config/sync/content_moderation_notifications.content_moderation_notification.spremembe_sprejete.yml index fac0338..bd90892 100644 --- a/config/sync/content_moderation_notifications.content_moderation_notification.spremembe_sprejete.yml +++ b/config/sync/content_moderation_notifications.content_moderation_notification.spremembe_sprejete.yml @@ -6,7 +6,8 @@ id: spremembe_sprejete workflow: concept_workflow transitions: publish: publish -roles: { } +roles: + editor: editor author: true site_mail: false emails: '' diff --git a/web/modules/custom/yufu_concept/src/Plugin/rest/resource/AddConcept.php b/web/modules/custom/yufu_concept/src/Plugin/rest/resource/AddConcept.php index 8b51672..2cf9171 100644 --- a/web/modules/custom/yufu_concept/src/Plugin/rest/resource/AddConcept.php +++ b/web/modules/custom/yufu_concept/src/Plugin/rest/resource/AddConcept.php @@ -8,7 +8,7 @@ use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\TypedData\Exception\MissingDataException; use Drupal\node\NodeInterface; use Drupal\rest\Plugin\ResourceBase; -use Drupal\rest\ResourceResponse; +// use Drupal\rest\ResourceResponse; use Psr\Log\LogLevel; use Psr\Log\LoggerInterface; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -127,7 +127,7 @@ class AddConcept extends ResourceBase { if ($uid) { $uids = $concept->get('uid')->getValue(); $uids[] = ['target_id' => $uid]; - $concept->set('uid', $uids); + $concept->set('uid', array_reverse($uids)); } $concept->isDefaultRevision(FALSE); $concept->setRevisionLogMessage('New revision by concept endpoint.'); diff --git a/web/modules/custom/yufu_concept/yufu_concept.module b/web/modules/custom/yufu_concept/yufu_concept.module index 0a8a750..1f3258b 100644 --- a/web/modules/custom/yufu_concept/yufu_concept.module +++ b/web/modules/custom/yufu_concept/yufu_concept.module @@ -1,6 +1,28 @@ bundle() == 'concept') { + $transition = \Drupal::service('content_moderation_notifications.notification_information')->getTransition($entity); + if ($transition->id() == 'publish') { + if ($user = $entity->uid->entity) { + if (!$user->status->value) { + $user->set('status', 1); + $user->addRole('editor'); + $user->save(); + } + } + } + } +}