Commit eca28cc7 authored by Julian Pustkuchen's avatar Julian Pustkuchen Committed by Joshua Sedler
Browse files

Issue #3313384: Error "Entity type riddle must be installed" after update

parent fb820401
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -29,3 +29,21 @@ function riddler_update_8201() {
function riddler_update_8202() {
  \Drupal::configFactory()->getEditable('riddler.settings')->delete();
}

/**
 * Install riddler 2.x entity type, if not yet installed.
 */
function riddler_update_8203() {
  $changeList = \Drupal::entityDefinitionUpdateManager()->getChangeList();
  if (!array_key_exists('riddle', $changeList)) {
    return 'Skipped. The new config entity type riddle is already installed.';
  }
  try {
    $riddleEntityTypeDefinition = \Drupal::service('entity_type.manager')->getDefinition('riddle');
    \Drupal::entityDefinitionUpdateManager()->installEntityType($riddleEntityTypeDefinition);
  }
  catch (\Exception $exception) {
    throw new UpdateException($exception->getMessage());
  }
  return 'Installed the new config entity type riddle.';
}