Commit 78594ab6 authored by alexpott's avatar alexpott

Issue #2229181 by pwolanin, Berdir, fago: MapItem::propertyDefinitions()...

Issue #2229181 by pwolanin, Berdir, fago: MapItem::propertyDefinitions() claims it has a static value property, which is wrong.
parent 902098c7
...@@ -27,10 +27,8 @@ class MapItem extends FieldItemBase { ...@@ -27,10 +27,8 @@ class MapItem extends FieldItemBase {
* {@inheritdoc} * {@inheritdoc}
*/ */
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) { public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties['value'] = DataDefinition::create('string') // The properties are dynamic and can not be defined statically.
->setLabel(t('Serialized values')); return array();
return $properties;
} }
/** /**
...@@ -48,6 +46,15 @@ public static function schema(FieldStorageDefinitionInterface $field_definition) ...@@ -48,6 +46,15 @@ public static function schema(FieldStorageDefinitionInterface $field_definition)
); );
} }
/**
* {@inheritdoc}
*/
public function toArray() {
// The default implementation of toArray() only returns known properties.
// For a map, return everything as the properties are not pre-defined.
return $this->getValue();
}
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment