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 подумає, що зворотний зв'язок після оновлення ще не викликався.