1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- /**
- * @file
- * Post update functions for the comment module.
- */
- use Drupal\Core\Config\FileStorage;
- use Drupal\Core\Config\InstallStorage;
- /**
- * Enable the comment admin view.
- */
- function comment_post_update_enable_comment_admin_view() {
- $module_handler = \Drupal::moduleHandler();
- $entity_type_manager = \Drupal::entityTypeManager();
- // Save the comment delete action to config.
- $config_install_path = $module_handler->getModule('comment')->getPath() . '/' . InstallStorage::CONFIG_INSTALL_DIRECTORY;
- $storage = new FileStorage($config_install_path);
- $entity_type_manager
- ->getStorage('action')
- ->create($storage->read('system.action.comment_delete_action'))
- ->save();
- // Only create if the views module is enabled.
- if (!$module_handler->moduleExists('views')) {
- return;
- }
- // Save the comment admin view to config.
- $optional_install_path = $module_handler->getModule('comment')->getPath() . '/' . InstallStorage::CONFIG_OPTIONAL_DIRECTORY;
- $storage = new FileStorage($optional_install_path);
- $entity_type_manager
- ->getStorage('view')
- ->create($storage->read('views.view.comment'))
- ->save();
- }
|