function dblog_post_update_convert_recent_messages_to_view

Replace 'Recent log messages' with a view.

File

core/modules/dblog/dblog.post_update.php, line 15

Code

function dblog_post_update_convert_recent_messages_to_view() {
    // Only create if the views module is enabled and the watchdog view doesn't
    // exist.
    if (\Drupal::moduleHandler()->moduleExists('views')) {
        if (!View::load('watchdog')) {
            // Save the watchdog view to config.
            $module_handler = \Drupal::moduleHandler();
            $optional_install_path = $module_handler->getModule('dblog')
                ->getPath() . '/' . InstallStorage::CONFIG_OPTIONAL_DIRECTORY;
            $storage = new FileStorage($optional_install_path);
            \Drupal::entityTypeManager()->getStorage('view')
                ->create($storage->read('views.view.watchdog'))
                ->save();
            return t('The watchdog view has been created.');
        }
        return t("The watchdog view already exists and was not replaced. To replace the 'Recent log messages' with a view, rename the watchdog view and uninstall and install the 'Database Log' module");
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.