Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / modules / system / tests / fixtures / update / drupal-8.language-enabled.php
1 <?php
2 // @codingStandardsIgnoreFile
3
4 use Drupal\Core\Database\Database;
5 use Symfony\Component\Yaml\Yaml;
6
7 $connection = Database::getConnection();
8
9 // Set the schema version.
10 $connection->merge('key_value')
11   ->fields([
12     'value' => 'i:8000;',
13     'name' => 'language',
14     'collection' => 'system.schema',
15   ])
16   ->condition('collection', 'system.schema')
17   ->condition('name', 'language')
18   ->execute();
19
20 // Update core.extension.
21 $extensions = $connection->select('config')
22   ->fields('config', ['data'])
23   ->condition('collection', '')
24   ->condition('name', 'core.extension')
25   ->execute()
26   ->fetchField();
27 $extensions = unserialize($extensions);
28 $extensions['module']['language'] = 8000;
29 $connection->update('config')
30   ->fields([
31     'data' => serialize($extensions),
32     'collection' => '',
33     'name' => 'core.extension',
34   ])
35   ->condition('collection', '')
36   ->condition('name', 'core.extension')
37   ->execute();
38
39 // Install configs.
40 $config_directory = new DirectoryIterator(__DIR__ . '/../../../../language/config/install');
41 foreach ($config_directory as $file_info) {
42   if ($file_info->getExtension() == 'yml') {
43     $config = Yaml::parse(file_get_contents($file_info->getRealPath()));
44     $connection->merge('config')
45       ->condition('name', $file_info->getBasename('.yml'))
46       ->condition('collection', '')
47       ->fields([
48         'data' => serialize($config),
49         'name' => $file_info->getBasename('.yml'),
50         'collection' => '',
51       ])
52       ->execute();
53   }
54 }
55
56 $connection->merge('key_value')
57   ->condition('collection', 'entity.definitions.installed')
58   ->condition('name', 'configurable_language.entity_type')
59   ->fields([
60     'value' => 'O:42:"Drupal\Core\Config\Entity\ConfigEntityType":35:{s:16:"\0*\0config_prefix";s:6:"entity";s:15:"\0*\0static_cache";b:0;s:14:"\0*\0lookup_keys";a:1:{i:0;s:4:"uuid";}s:16:"\0*\0config_export";a:0:{}s:21:"\0*\0mergedConfigExport";a:0:{}s:15:"\0*\0render_cache";b:1;s:19:"\0*\0persistent_cache";b:1;s:14:"\0*\0entity_keys";a:8:{s:2:"id";s:2:"id";s:5:"label";s:5:"label";s:6:"weight";s:6:"weight";s:8:"revision";s:0:"";s:6:"bundle";s:0:"";s:8:"langcode";s:8:"langcode";s:16:"default_langcode";s:16:"default_langcode";s:4:"uuid";s:4:"uuid";}s:5:"\0*\0id";s:21:"configurable_language";s:11:"\0*\0provider";s:8:"language";s:8:"\0*\0class";s:43:"Drupal\language\Entity\ConfigurableLanguage";s:16:"\0*\0originalClass";N;s:11:"\0*\0handlers";a:4:{s:12:"list_builder";s:35:"Drupal\language\LanguageListBuilder";s:6:"access";s:44:"Drupal\language\LanguageAccessControlHandler";s:4:"form";a:3:{s:3:"add";s:36:"Drupal\language\Form\LanguageAddForm";s:4:"edit";s:37:"Drupal\language\Form\LanguageEditForm";s:6:"delete";s:39:"Drupal\language\Form\LanguageDeleteForm";}s:7:"storage";s:45:"Drupal\Core\Config\Entity\ConfigEntityStorage";}s:19:"\0*\0admin_permission";s:20:"administer languages";s:25:"\0*\0permission_granularity";s:11:"entity_type";s:8:"\0*\0links";a:3:{s:11:"delete-form";s:62:"/admin/config/regional/language/delete/{configurable_language}";s:9:"edit-form";s:60:"/admin/config/regional/language/edit/{configurable_language}";s:10:"collection";s:31:"/admin/config/regional/language";}s:17:"\0*\0label_callback";N;s:21:"\0*\0bundle_entity_type";N;s:12:"\0*\0bundle_of";N;s:15:"\0*\0bundle_label";N;s:13:"\0*\0base_table";N;s:22:"\0*\0revision_data_table";N;s:17:"\0*\0revision_table";N;s:13:"\0*\0data_table";N;s:15:"\0*\0translatable";b:0;s:8:"\0*\0label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"\0*\0string";s:8:"Language";s:12:"\0*\0arguments";a:0:{}s:10:"\0*\0options";a:0:{}}s:15:"\0*\0uri_callback";N;s:8:"\0*\0group";s:13:"configuration";s:14:"\0*\0group_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"\0*\0string";s:13:"Configuration";s:12:"\0*\0arguments";a:0:{}s:10:"\0*\0options";a:1:{s:7:"context";s:17:"Entity type group";}}s:22:"\0*\0field_ui_base_route";N;s:26:"\0*\0common_reference_target";b:0;s:22:"\0*\0list_cache_contexts";a:0:{}s:18:"\0*\0list_cache_tags";a:1:{i:0;s:33:"config:configurable_language_list";}s:14:"\0*\0constraints";a:0:{}s:20:"\0*\0stringTranslation";N;}',
61     'name' => 'configurable_language.entity_type',
62     'collection' => 'entity.definitions.installed',
63   ])
64   ->execute();
65
66 $connection->merge('key_value')
67   ->condition('collection', 'entity.definitions.installed')
68   ->condition('name', 'language_content_settings.entity_type')
69   ->fields([
70     'value' => 'O:42:"Drupal\Core\Config\Entity\ConfigEntityType":35:{s:16:"\0*\0config_prefix";s:16:"content_settings";s:15:"\0*\0static_cache";b:0;s:14:"\0*\0lookup_keys";a:1:{i:0;s:4:"uuid";}s:16:"\0*\0config_export";a:0:{}s:21:"\0*\0mergedConfigExport";a:0:{}s:15:"\0*\0render_cache";b:1;s:19:"\0*\0persistent_cache";b:1;s:14:"\0*\0entity_keys";a:6:{s:2:"id";s:2:"id";s:8:"revision";s:0:"";s:6:"bundle";s:0:"";s:8:"langcode";s:8:"langcode";s:16:"default_langcode";s:16:"default_langcode";s:4:"uuid";s:4:"uuid";}s:5:"\0*\0id";s:25:"language_content_settings";s:11:"\0*\0provider";s:8:"language";s:8:"\0*\0class";s:46:"Drupal\language\Entity\ContentLanguageSettings";s:16:"\0*\0originalClass";N;s:11:"\0*\0handlers";a:2:{s:6:"access";s:45:"Drupal\Core\Entity\EntityAccessControlHandler";s:7:"storage";s:45:"Drupal\Core\Config\Entity\ConfigEntityStorage";}s:19:"\0*\0admin_permission";s:20:"administer languages";s:25:"\0*\0permission_granularity";s:11:"entity_type";s:8:"\0*\0links";a:0:{}s:17:"\0*\0label_callback";N;s:21:"\0*\0bundle_entity_type";N;s:12:"\0*\0bundle_of";N;s:15:"\0*\0bundle_label";N;s:13:"\0*\0base_table";N;s:22:"\0*\0revision_data_table";N;s:17:"\0*\0revision_table";N;s:13:"\0*\0data_table";N;s:15:"\0*\0translatable";b:0;s:8:"\0*\0label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"\0*\0string";s:25:"Content Language Settings";s:12:"\0*\0arguments";a:0:{}s:10:"\0*\0options";a:0:{}}s:15:"\0*\0uri_callback";N;s:8:"\0*\0group";s:13:"configuration";s:14:"\0*\0group_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"\0*\0string";s:13:"Configuration";s:12:"\0*\0arguments";a:0:{}s:10:"\0*\0options";a:1:{s:7:"context";s:17:"Entity type group";}}s:22:"\0*\0field_ui_base_route";N;s:26:"\0*\0common_reference_target";b:0;s:22:"\0*\0list_cache_contexts";a:0:{}s:18:"\0*\0list_cache_tags";a:1:{i:0;s:37:"config:language_content_settings_list";}s:14:"\0*\0constraints";a:0:{}s:20:"\0*\0stringTranslation";N;}',
71     'name' => 'language_content_settings.entity_type',
72     'collection' => 'entity.definitions.installed',
73   ])
74   ->execute();