UpdateRegistry::getPendingUpdateFunctions()
berisi kode berikut. Lihat apa kata komentar itu.
// First figure out which hook_{$this->updateType}_NAME got executed
// already.
$existing_update_functions = $this->keyValue->get('existing_updates', []);
UpdateRegistry :: $ updateType diatur ke 'post_update'
.
$this->keyValue
diatur dari UpdateRegistryFactory::create()
dengan nilai $this->container->get('keyvalue')->get('post_update')
.
Kode prosedural yang setara untuk mendapatkan koleksi nilai kunci itu adalah sebagai berikut.
$key_value = \Drupal::keyValue('post_update');
Tetapkan existing_updates ke array kosong, dan Drupal akan berpikir tidak ada panggilan balik pembaruan posting yang dipanggil.
$key_value = \Drupal::keyValue('post_update');
$key_value->set('existing_updates', []);
Hapus nama panggilan balik dari kunci existing_updates dari nilai kunci itu, dan Drupal akan berpikir bahwa posting pembaruan panggilan balik belum dipanggil.