Chris@0: moduleExists('workspaces')) { Chris@17: $requirements['workspaces_incompatibility'] = [ Chris@17: 'severity' => REQUIREMENT_ERROR, Chris@17: 'description' => t('Content Moderation can not be installed when Workspaces is also installed.'), Chris@17: ]; Chris@17: } Chris@17: Chris@17: return $requirements; Chris@17: } Chris@17: Chris@17: /** Chris@0: * Remove the 'content_revision_tracker' table. Chris@0: */ Chris@0: function content_moderation_update_8401() { Chris@0: $database_schema = \Drupal::database()->schema(); Chris@0: if ($database_schema->tableExists('content_revision_tracker')) { Chris@0: $database_schema->dropTable('content_revision_tracker'); Chris@0: } Chris@0: } Chris@18: Chris@18: /** Chris@18: * Set the 'owner' entity key and update the field. Chris@18: */ Chris@18: function content_moderation_update_8700() { Chris@18: $definition_update_manager = \Drupal::entityDefinitionUpdateManager(); Chris@18: $entity_type = $definition_update_manager->getEntityType('content_moderation_state'); Chris@18: $keys = $entity_type->getKeys(); Chris@18: $keys['owner'] = 'uid'; Chris@18: $entity_type->set('entity_keys', $keys); Chris@18: $definition_update_manager->updateEntityType($entity_type); Chris@18: $definition_update_manager->updateFieldStorageDefinition($definition_update_manager->getFieldStorageDefinition('uid', 'content_moderation_state')); Chris@18: }