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 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()
  4. 10 core/lib/Drupal/Core/Field/Attribute/FieldType.php \Drupal\Core\Field\Attribute\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.