public function storeFieldData(VersionInfo $versionInfo, Field $field)
{
if ($field->value->externalData === null) {
// Store empty value and return
$this->deleteFieldData($versionInfo, array($field->id));
$field->value->data = array('sortKey' => null, 'hasData' => false);
return;
}
if ($this->hasFieldData($field->id, $versionInfo->versionNo)) {
$this->updateFieldData($versionInfo, $field);
} else {
$this->storeNewFieldData($versionInfo, $field);
}
$field->value->data = array('sortKey' => $field->value->externalData['address'], 'hasData' => true);
return true;
}