HistoryViewsHooks.php

Namespace

Drupal\history\Hook

File

core/modules/history/src/Hook/HistoryViewsHooks.php

View source
<?php

namespace Drupal\history\Hook;

use Drupal\Core\Hook\Attribute\Hook;

/**
 * Hook implementations for history.
 */
class HistoryViewsHooks {
    
    /**
     * @file
     * Provide views data for history.module.
     */
    
    /**
     * Implements hook_views_data().
     */
    public function viewsData() {
        // History table
        // We're actually defining a specific instance of the table, so let's
        // alias it so that we can later add the real table for other purposes if we
        // need it.
        $data['history']['table']['group'] = t('Content');
        // Explain how this table joins to others.
        $data['history']['table']['join'] = [
            // Directly links to node table.
'node_field_data' => [
                'table' => 'history',
                'left_field' => 'nid',
                'field' => 'nid',
                'extra' => [
                    [
                        'field' => 'uid',
                        'value' => '***CURRENT_USER***',
                        'numeric' => TRUE,
                    ],
                ],
            ],
        ];
        $data['history']['timestamp'] = [
            'title' => t('Has new content'),
            'field' => [
                'id' => 'history_user_timestamp',
                'help' => t('Show a marker if the content is new or updated.'),
            ],
            'filter' => [
                'help' => t('Show only content that is new or updated.'),
                'id' => 'history_user_timestamp',
            ],
        ];
        return $data;
    }

}

Classes

Title Deprecated Summary
HistoryViewsHooks Hook implementations for history.

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