annotate core/modules/block_content/src/BlockContentViewsData.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\block_content;
Chris@0 4
Chris@0 5 use Drupal\views\EntityViewsData;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Provides the views data for the block_content entity type.
Chris@0 9 */
Chris@0 10 class BlockContentViewsData extends EntityViewsData {
Chris@0 11
Chris@0 12 /**
Chris@0 13 * {@inheritdoc}
Chris@0 14 */
Chris@0 15 public function getViewsData() {
Chris@0 16
Chris@0 17 $data = parent::getViewsData();
Chris@0 18
Chris@0 19 $data['block_content_field_data']['id']['field']['id'] = 'field';
Chris@0 20
Chris@0 21 $data['block_content_field_data']['info']['field']['id'] = 'field';
Chris@0 22 $data['block_content_field_data']['info']['field']['link_to_entity default'] = TRUE;
Chris@0 23
Chris@0 24 $data['block_content_field_data']['type']['field']['id'] = 'field';
Chris@0 25
Chris@17 26 $data['block_content_field_data']['table']['wizard_id'] = 'block_content';
Chris@17 27
Chris@0 28 $data['block_content']['block_content_listing_empty'] = [
Chris@0 29 'title' => $this->t('Empty block library behavior'),
Chris@0 30 'help' => $this->t('Provides a link to add a new block.'),
Chris@0 31 'area' => [
Chris@0 32 'id' => 'block_content_listing_empty',
Chris@0 33 ],
Chris@0 34 ];
Chris@0 35 // Advertise this table as a possible base table.
Chris@0 36 $data['block_content_field_revision']['table']['base']['help'] = $this->t('Block Content revision is a history of changes to block content.');
Chris@0 37 $data['block_content_field_revision']['table']['base']['defaults']['title'] = 'info';
Chris@0 38
Chris@0 39 // @todo EntityViewsData should add these relationships by default.
Chris@0 40 // https://www.drupal.org/node/2410275
Chris@0 41 $data['block_content_field_revision']['id']['relationship']['id'] = 'standard';
Chris@0 42 $data['block_content_field_revision']['id']['relationship']['base'] = 'block_content_field_data';
Chris@0 43 $data['block_content_field_revision']['id']['relationship']['base field'] = 'id';
Chris@0 44 $data['block_content_field_revision']['id']['relationship']['title'] = $this->t('Block Content');
Chris@0 45 $data['block_content_field_revision']['id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.');
Chris@0 46
Chris@0 47 $data['block_content_field_revision']['revision_id']['relationship']['id'] = 'standard';
Chris@0 48 $data['block_content_field_revision']['revision_id']['relationship']['base'] = 'block_content_field_data';
Chris@0 49 $data['block_content_field_revision']['revision_id']['relationship']['base field'] = 'revision_id';
Chris@0 50 $data['block_content_field_revision']['revision_id']['relationship']['title'] = $this->t('Block Content');
Chris@0 51 $data['block_content_field_revision']['revision_id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.');
Chris@0 52
Chris@0 53 return $data;
Chris@0 54 }
Chris@0 55
Chris@0 56 }