getItemDefinition(); } /** * Creates a new field item definition. * * @param \Drupal\Core\Field\FieldDefinitionInterface $field_definition * The field definition the item definition belongs to. * * @return static */ public static function create($field_definition) { $definition['type'] = 'field_item:' . $field_definition->getType(); $item_definition = new static($definition); $item_definition->fieldDefinition = $field_definition; return $item_definition; } /** * {@inheritdoc} */ public function getPropertyDefinition($name) { return $this->fieldDefinition->getFieldStorageDefinition()->getPropertyDefinition($name); } /** * {@inheritdoc} */ public function getPropertyDefinitions() { return $this->fieldDefinition->getFieldStorageDefinition()->getPropertyDefinitions(); } /** * {@inheritdoc} */ public function getMainPropertyName() { return $this->fieldDefinition->getFieldStorageDefinition()->getMainPropertyName(); } /** * {@inheritdoc} */ public function getFieldDefinition() { return $this->fieldDefinition; } /** * {@inheritdoc} */ public function setFieldDefinition($field_definition) { $this->fieldDefinition = $field_definition; return $this; } }