Mercurial > hg > cmmr2012-drupal-site
diff core/modules/comment/comment.post_update.php @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children | 12f9dff5fda9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/comment/comment.post_update.php Thu Jul 05 14:24:15 2018 +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(); +}