class MultiValueTestItem
Same name and namespace in other branches
- 11.x core/modules/system/tests/modules/entity_test_update/src/Plugin/Field/FieldType/MultiValueTestItem.php \Drupal\entity_test_update\Plugin\Field\FieldType\MultiValueTestItem
- 10 core/modules/system/tests/modules/entity_test_update/src/Plugin/Field/FieldType/MultiValueTestItem.php \Drupal\entity_test_update\Plugin\Field\FieldType\MultiValueTestItem
- 8.9.x core/modules/system/tests/modules/entity_test_update/src/Plugin/Field/FieldType/MultiValueTestItem.php \Drupal\entity_test_update\Plugin\Field\FieldType\MultiValueTestItem
- main core/modules/system/tests/modules/entity_test_update/src/Plugin/Field/FieldType/MultiValueTestItem.php \Drupal\entity_test_update\Plugin\Field\FieldType\MultiValueTestItem
Defines the 'multi_value_test' field type.
Plugin annotation
@FieldType(
id = "multi_value_test",
label = @Translation("Multiple values test"),
description = @Translation("Another dummy field type."),
)
Hierarchy
- class \Drupal\Core\TypedData\TypedData implements \Drupal\Core\TypedData\TypedDataInterface, \Drupal\Component\Plugin\PluginInspectionInterface uses \Drupal\Core\DependencyInjection\DependencySerializationTrait, \Drupal\Core\StringTranslation\StringTranslationTrait, \Drupal\Core\TypedData\TypedDataTrait
- class \Drupal\Core\TypedData\Plugin\DataType\Map implements \Drupal\Core\TypedData\Plugin\DataType\IteratorAggregate, \Drupal\Core\TypedData\ComplexDataInterface extends \Drupal\Core\TypedData\TypedData
- class \Drupal\Core\Field\FieldItemBase implements \Drupal\Core\Field\FieldItemInterface extends \Drupal\Core\TypedData\Plugin\DataType\Map
- class \Drupal\entity_test_update\Plugin\Field\FieldType\MultiValueTestItem extends \Drupal\Core\Field\FieldItemBase
- class \Drupal\Core\Field\FieldItemBase implements \Drupal\Core\Field\FieldItemInterface extends \Drupal\Core\TypedData\Plugin\DataType\Map
- class \Drupal\Core\TypedData\Plugin\DataType\Map implements \Drupal\Core\TypedData\Plugin\DataType\IteratorAggregate, \Drupal\Core\TypedData\ComplexDataInterface extends \Drupal\Core\TypedData\TypedData
Expanded class hierarchy of MultiValueTestItem
File
-
core/
modules/ system/ tests/ modules/ entity_test_update/ src/ Plugin/ Field/ FieldType/ MultiValueTestItem.php, line 18
Namespace
Drupal\entity_test_update\Plugin\Field\FieldTypeView source
class MultiValueTestItem extends FieldItemBase {
/**
* {@inheritdoc}
*/
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties['value1'] = DataDefinition::create('string')->setLabel(t('First value'));
$properties['value2'] = DataDefinition::create('string')->setLabel(t('Second value'));
return $properties;
}
/**
* {@inheritdoc}
*/
public static function schema(FieldStorageDefinitionInterface $field_definition) {
return [
'columns' => [
'value1' => [
'type' => 'varchar',
'length' => 64,
],
'value2' => [
'type' => 'varchar',
'length' => 64,
],
],
];
}
/**
* {@inheritdoc}
*/
public function isEmpty() {
$item = $this->getValue();
return empty($item['value1']) && empty($item['value2']);
}
/**
* {@inheritdoc}
*/
public static function mainPropertyName() {
return 'value1';
}
}
Members
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.