plugin-8.x-2.8/tests/modules/plugin_test_mvpbf/src/Entity/MultiValuePluginBaseField.php
tests/modules/plugin_test_mvpbf/src/Entity/MultiValuePluginBaseField.php
<?php
namespace Drupal\plugin_test_mvpbf\Entity;
use Drupal\Core\Entity\ContentEntityBase;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
/**
* Defines an entity with a multi-value plugin base field.
*
* @ContentEntityType(
* base_table = "plugin_test_mvpbf",
* handlers = {
* "storage" = "Drupal\Core\Entity\Sql\SqlContentEntityStorage",
* "views_data" = "Drupal\views\EntityViewsData"
* },
* entity_keys = {
* "id" = "id",
* "uuid" = "uuid",
* },
* id = "plugin_test_mvpbf",
* label = @Translation("Multi-value value plugin base field")
* )
*/
class MultiValuePluginBaseField extends ContentEntityBase {
/**
* {@inheritdoc}
*/
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields = parent::baseFieldDefinitions($entity_type);
$fields['plugin'] = BaseFieldDefinition::create('plugin:plugin_test_helper_mock')
->setLabel(t('Plugin'))
->setDisplayOptions('view', [
'type' => 'plugin_label',
'weight' => 0,
])
->setDisplayConfigurable('view', TRUE)
->setCardinality(FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED);
return $fields;
}
}
