eZ\Publish\Core\FieldType\MapLocation\MapLocationStorage\Gateway\LegacyStorage::storeFieldData PHP Method

storeFieldData() public method

Potentially rewrites data in $field and returns true, if the $field needs to be updated in the database.
public storeFieldData ( eZ\Publish\SPI\Persistence\Content\VersionInfo $versionInfo, eZ\Publish\SPI\Persistence\Content\Field $field ) : boolean
$versionInfo eZ\Publish\SPI\Persistence\Content\VersionInfo
$field eZ\Publish\SPI\Persistence\Content\Field
return boolean If restoring of the internal field data is required
    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;
    }