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');
Встановіть наявні_поновлення на порожній масив, і Drupal подумає, що жоден із зворотних викликів оновлення після публікації не був викликаний.
$key_value = \Drupal::keyValue('post_update');
$key_value->set('existing_updates', []);
Видаліть ім'я зворотного дзвінка з існуючого ключа цього значення ключового значення, і Drupal подумає, що зворотний зв'язок після оновлення ще не викликався.