diff --git a/core/modules/block_content/src/BlockContentViewsData.php b/core/modules/block_content/src/BlockContentViewsData.php index e348936..7950d78 100644 --- a/core/modules/block_content/src/BlockContentViewsData.php +++ b/core/modules/block_content/src/BlockContentViewsData.php @@ -29,7 +29,7 @@ public function getViewsData() { $data['block_content_field_data']['type']['field']['id'] = 'block_content_type'; // @todo Figure out the way to integrate this automatic in - // content_translation method itself. + // content_translation https://www.drupal.org/node/2410261. if ($this->moduleHandler->moduleExists('content_translation')) { $data['block_content']['translation_link'] = array( 'title' => $this->t('Translation link'), @@ -40,6 +40,26 @@ public function getViewsData() { ); } + // Advertise this table as a possible base table. + $data['block_content_revision']['table']['base']['help'] = $this->t('Block Content revision is a history of changes to block content.'); + $data['block_content_revision']['table']['base']['defaults']['title'] = 'info'; + + // @todo EntityViewsData should add these relationships by default. + // https://www.drupal.org/node/2410275 + $data['block_content_revision']['id']['relationship']['id'] = 'standard'; + $data['block_content_revision']['id']['relationship']['base'] = 'block_content'; + $data['block_content_revision']['id']['relationship']['base field'] = 'id'; + $data['block_content_revision']['id']['relationship']['title'] = $this->t('Block Content'); + $data['block_content_revision']['id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.'); + + $data['block_content_revision']['revision_id']['relationship']['id'] = 'standard'; + $data['block_content_revision']['revision_id']['relationship']['base'] = 'block_content'; + $data['block_content_revision']['revision_id']['relationship']['base field'] = 'revision_id'; + $data['block_content_revision']['revision_id']['relationship']['title'] = $this->t('Block Content'); + $data['block_content_revision']['revision_id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.'); + + $data['block_content_revision']['revision_log']['field']['id'] = 'xss'; + return $data; }