Mercurial > hg > isophonics-drupal-site
diff core/modules/comment/comment.post_update.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | af1871eacc83 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/comment/comment.post_update.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,38 @@ +<?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(); +}