Pathologic was missing because of a .git folder inside.
[yaffs-website] / web / modules / contrib / entityqueue / entityqueue.install
1 <?php
2
3 /**
4  * @file
5  * Install, update and uninstall functions for the Entityqueue module.
6  */
7
8 /**
9  * @addtogroup updates-8.x-1.0-alpha
10  * @{
11  */
12
13 /**
14  * Updates the internal structure of the entity queue config entities.
15  */
16 function entityqueue_update_8001() {
17   $config_factory = \Drupal::configFactory();
18
19   // Iterate over all entity queues.
20   foreach ($config_factory->listAll('entityqueue.entity_queue.') as $queue_id) {
21     $config = $config_factory->getEditable($queue_id);
22
23     $entity_settings = [
24       'target_type' => $config->get('target_type'),
25       'handler' => 'default:' . $config->get('target_type'),
26       'handler_settings' => [],
27     ];
28     $config->set('entity_settings', $entity_settings);
29
30     $queue_settings = [
31       'min_size' => $config->get('min_size'),
32       'max_size' => $config->get('max_size'),
33       'act_as_queue' => $config->get('act_as_queue'),
34     ];
35     $config->set('queue_settings', $queue_settings);
36
37     // Remove outdated properties.
38     $config->clear('min_size')->clear('max_size')->clear('act_as_queue')->clear('target_type');
39
40     $config->save(TRUE);
41   }
42 }
43
44 /**
45  * Clear views data cache.
46  */
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.
50 }
51
52 /**
53  * Update the definition of the Entity Subqueue entity type.
54  */
55 function entityqueue_update_8003() {
56   /** @var \Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface $entity_repository */
57   $entity_repository = \Drupal::service('entity.last_installed_schema.repository');
58
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);
63 }
64
65 /**
66  * @} End of "addtogroup updates-8.x-1.0-alpha".
67  */