UpdateRegistry::getPendingUpdateFunctions()
contiene el siguiente código. Mira lo que dice el comentario.
// First figure out which hook_{$this->updateType}_NAME got executed
// already.
$existing_update_functions = $this->keyValue->get('existing_updates', []);
UpdateRegistry :: $ updateType está establecido en 'post_update'
.
$this->keyValue
se ajusta desde UpdateRegistryFactory::create()
el valor de $this->container->get('keyvalue')->get('post_update')
.
El código de procedimiento equivalente para obtener esa colección keyvalue es el siguiente.
$key_value = \Drupal::keyValue('post_update');
Establezca existente_updates en una matriz vacía, y Drupal pensará que no se ha llamado a ninguna de las devoluciones de llamada posteriores a la actualización.
$key_value = \Drupal::keyValue('post_update');
$key_value->set('existing_updates', []);
Elimine el nombre de devolución de llamada de la clave existente_actualizaciones de ese valor clave, y Drupal pensará que aún no se ha invocado la devolución de llamada posterior a la actualización.