public function toStorageFieldDefinition(FieldDefinition $fieldDef, StorageFieldDefinition $storageDef)
{
$fieldSettings = $fieldDef->fieldTypeConstraints->fieldSettings;
if (isset($fieldSettings['isMultiple'])) {
$storageDef->dataInt1 = (int) $fieldSettings['isMultiple'];
}
if (!empty($fieldSettings['options'])) {
$xml = new DOMDocument('1.0', 'utf-8');
$xml->appendChild($selection = $xml->createElement('ezselection'));
$selection->appendChild($options = $xml->createElement('options'));
foreach ($fieldSettings['options'] as $id => $name) {
$options->appendChild($option = $xml->createElement('option'));
$option->setAttribute('id', $id);
$option->setAttribute('name', $name);
}
$storageDef->dataText5 = $xml->saveXML();
}
}