How to Set moderation state programmatically in drupal 8 & 9
Example how to update moderation state for your entity programmatically.
use \Drupal\Core\Entity\RevisionLogInterface;
$new_state = 'published';
$entity->set('moderation_state', $new_state);
if ($entity instanceof RevisionLogInterface) {
$entity->setRevisionLogMessage($form_state->getValue('revision_log'));
$entity->setRevisionUserId($this->currentUser()->id());
}
$entity->save();