Issue #2229181 by pwolanin, Berdir, fago: MapItem::propertyDefinitions() claims it has a static value property, which is wrong.
parent
902098c765
commit
78594ab63c
|
@ -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 @@ class MapItem extends FieldItemBase {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@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}
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue