5 * Install, update and uninstall functions for the Entityqueue module.
9 * @addtogroup updates-8.x-1.0-alpha
14 * Updates the internal structure of the entity queue config entities.
16 function entityqueue_update_8001() {
17 $config_factory = \Drupal::configFactory();
19 // Iterate over all entity queues.
20 foreach ($config_factory->listAll('entityqueue.entity_queue.') as $queue_id) {
21 $config = $config_factory->getEditable($queue_id);
24 'target_type' => $config->get('target_type'),
25 'handler' => 'default:' . $config->get('target_type'),
26 'handler_settings' => [],
28 $config->set('entity_settings', $entity_settings);
31 'min_size' => $config->get('min_size'),
32 'max_size' => $config->get('max_size'),
33 'act_as_queue' => $config->get('act_as_queue'),
35 $config->set('queue_settings', $queue_settings);
37 // Remove outdated properties.
38 $config->clear('min_size')->clear('max_size')->clear('act_as_queue')->clear('target_type');
45 * Clear views data cache.
47 function entityqueue_update_8002() {
48 // Empty update function that rebuilds the views data in order to account for
49 // the updated entityqueue relationship definition.
53 * Update the definition of the Entity Subqueue entity type.
55 function entityqueue_update_8003() {
56 /** @var \Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface $entity_repository */
57 $entity_repository = \Drupal::service('entity.last_installed_schema.repository');
59 $entity_type = $entity_repository->getLastInstalledDefinition('entity_subqueue');
60 $entity_type->setHandlerClass('views_data', 'Drupal\views\EntityViewsData');
61 $entity_type->set('data_table', NULL);
62 $entity_repository->setLastInstalledDefinition($entity_type);
66 * @} End of "addtogroup updates-8.x-1.0-alpha".