29 lines
697 B
PHP
29 lines
697 B
PHP
<?php
|
|
|
|
use Drupal\Core\Entity\EntityInterface;
|
|
use Drupal\node\NodeInterface;
|
|
|
|
|
|
/**
|
|
* @file
|
|
* Primary module hooks for Yufu Concept module.
|
|
*/
|
|
|
|
/**
|
|
* Implements hook_entity_update().
|
|
*/
|
|
function yufu_concept_node_presave(EntityInterface $entity) {
|
|
if ($entity instanceOf NodeInterface && $entity->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();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|