eZ\Publish\Core\FieldType\BinaryBase\BinaryBaseStorage::copyLegacyField PHP Method

copyLegacyField() public method

public copyLegacyField ( eZ\Publish\SPI\Persistence\Content\VersionInfo $versionInfo, eZ\Publish\SPI\Persistence\Content\Field $field, eZ\Publish\SPI\Persistence\Content\Field $originalField, array $context )
$versionInfo eZ\Publish\SPI\Persistence\Content\VersionInfo
$field eZ\Publish\SPI\Persistence\Content\Field
$originalField eZ\Publish\SPI\Persistence\Content\Field
$context array
    public function copyLegacyField(VersionInfo $versionInfo, Field $field, Field $originalField, array $context)
    {
        if ($originalField->value->externalData === null) {
            return false;
        }
        // field translations have their own file reference, but to the original file
        $originalField->value->externalData['id'];
        return $this->getGateway($context)->storeFileReference($versionInfo, $field);
    }