UpdateRegistry::getPendingUpdateFunctions()
содержит следующий код Посмотрите, что говорится в комментарии.
// First figure out which hook_{$this->updateType}_NAME got executed
// already.
$existing_update_functions = $this->keyValue->get('existing_updates', []);
UpdateRegistry :: $ updateType установлен в 'post_update'
.
$this->keyValue
устанавливается UpdateRegistryFactory::create()
со значением $this->container->get('keyvalue')->get('post_update')
.
Эквивалентный процедурный код для получения этой коллекции значений ключей следующий.
$key_value = \Drupal::keyValue('post_update');
Задайте для существующих_updates пустой массив, и Drupal будет думать, что ни один из обратных вызовов после обновления не был вызван.
$key_value = \Drupal::keyValue('post_update');
$key_value->set('existing_updates', []);
Удалите имя обратного вызова из существующего ключа этого значения ключа, и Drupal будет думать, что обратный вызов после обновления еще не был вызван.