function FieldType::__construct

Same name in this branch
  1. 11.x core/modules/field/src/Plugin/migrate/process/FieldType.php \Drupal\field\Plugin\migrate\process\FieldType::__construct()
Same name and namespace in other branches
  1. 9 core/modules/field/src/Plugin/migrate/process/FieldType.php \Drupal\field\Plugin\migrate\process\FieldType::__construct()
  2. 8.9.x core/modules/field/src/Plugin/migrate/process/FieldType.php \Drupal\field\Plugin\migrate\process\FieldType::__construct()
  3. 10 core/modules/field/src/Plugin/migrate/process/FieldType.php \Drupal\field\Plugin\migrate\process\FieldType::__construct()

Constructs a FieldType attribute.

Parameters

string $id: The plugin ID.

\Drupal\Core\StringTranslation\TranslatableMarkup $label: The human-readable name of the field type.

\Drupal\Core\StringTranslation\TranslatableMarkup|array|null $description: (optional) A short human-readable description for the field type.

string $category: (optional) The category under which the field type should be listed in the UI.

int $weight: (optional) The weight of the field type.

string|null $default_widget: (optional) The plugin_id of the default widget for this field type. This widget must be available whenever the field type is available (i.e. provided by the field type module, or by a module the field type module depends on).

string|null $default_formatter: (optional) The plugin_id of the default formatter for this field type. This formatter must be available whenever the field type is available (i.e. provided by the field type module, or by a module the field type module depends on).

bool $no_ui: (optional) A boolean stating that fields of this type cannot be created through the UI.

string|null $list_class: (optional) The typed data class used for wrapping multiple data items of the type. Must implement the \Drupal\Core\TypedData\ListInterface.

int|null $cardinality: (optional) An integer defining a fixed cardinality for this field type. If this value is not set, cardinality can be configured in the field UI.

array $constraints: (optional) An array of validation constraints for this type.

array $config_dependencies: (optional) An array of configuration dependencies.

array $column_groups: (optional) An array of column groups for the field type.

array $serialized_property_names: (optional) An array of property names that should be serialized.

string|null $deriver: (optional) The deriver class for the data type.

string|null $module: The name of the module providing the field type plugin.

Overrides Plugin::__construct

File

core/lib/Drupal/Core/Field/Attribute/FieldType.php, line 67

Class

FieldType
Defines a FieldType attribute.

Namespace

Drupal\Core\Field\Attribute

Code

public function __construct(string $id, TranslatableMarkup $label, TranslatableMarkup|array|null $description = NULL, string $category = '', int $weight = 0, ?string $default_widget = NULL, ?string $default_formatter = NULL, bool $no_ui = FALSE, ?string $list_class = NULL, ?int $cardinality = NULL, array $constraints = [], array $config_dependencies = [], array $column_groups = [], array $serialized_property_names = [], ?string $deriver = NULL, ?string $module = NULL) {
}

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