| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php/** * @file * Post update functions for System. */use Drupal\Core\Entity\Display\EntityDisplayInterface;use Drupal\Core\Entity\Entity\EntityFormDisplay;use Drupal\Core\Entity\Entity\EntityViewDisplay;/** * Re-save all configuration entities to recalculate dependencies. */function system_post_update_recalculate_configuration_entity_dependencies(&$sandbox = NULL) {  if (!isset($sandbox['config_names'])) {    $sandbox['config_names'] = \Drupal::configFactory()->listAll();    $sandbox['count'] = count($sandbox['config_names']);  }  /** @var \Drupal\Core\Config\ConfigManagerInterface $config_manager */  $config_manager = \Drupal::service('config.manager');  $count = 0;  foreach ($sandbox['config_names'] as $key => $config_name) {    if ($entity = $config_manager->loadConfigEntityByName($config_name)) {      $entity->save();    }    unset($sandbox['config_names'][$key]);    $count++;    // Do 50 at a time.    if ($count == 50) {      break;    }  }  $sandbox['#finished'] = empty($sandbox['config_names']) ? 1 : ($sandbox['count'] - count($sandbox['config_names'])) / $sandbox['count'];  return t('Configuration dependencies recalculated');}/** * Update entity displays to contain the region for each field. */function system_post_update_add_region_to_entity_displays() {  $entity_save = function (EntityDisplayInterface $entity) {    // preSave() will fill in the correct region based on the 'type'.    $entity->save();  };  array_map($entity_save, EntityViewDisplay::loadMultiple());  array_map($entity_save, EntityFormDisplay::loadMultiple());}/** * Force caches using hashes to be cleared (Twig, render cache, etc.). */function system_post_update_hashes_clear_cache() {  // Empty post-update hook.}/** * Force plugin definitions to be cleared. * * @see https://www.drupal.org/node/2802663 */function system_post_update_timestamp_plugins() {  // Empty post-update hook.}/** * Clear caches to ensure Classy's message library is always added. */function system_post_update_classy_message_library() {  // Empty post-update hook.}/** * Force field type plugin definitions to be cleared. * * @see https://www.drupal.org/node/2403703 */function system_post_update_field_type_plugins() {  // Empty post-update hook.}
 |