eZ\Publish\Core\FieldType\BinaryBase\BinaryBaseStorage::deleteFieldData PHP Метод

deleteFieldData() публичный Метод

public deleteFieldData ( eZ\Publish\SPI\Persistence\Content\VersionInfo $versionInfo, array $fieldIds, array $context )
$versionInfo eZ\Publish\SPI\Persistence\Content\VersionInfo
$fieldIds array
$context array
    public function deleteFieldData(VersionInfo $versionInfo, array $fieldIds, array $context)
    {
        if (empty($fieldIds)) {
            return;
        }
        $gateway = $this->getGateway($context);
        $referencedFiles = $gateway->getReferencedFiles($fieldIds, $versionInfo->versionNo);
        $gateway->removeFileReferences($fieldIds, $versionInfo->versionNo);
        $referenceCountMap = $gateway->countFileReferences($referencedFiles);
        foreach ($referenceCountMap as $filePath => $count) {
            if ($count === 0) {
                $binaryFile = $this->IOService->loadBinaryFile($filePath);
                $this->IOService->deleteBinaryFile($binaryFile);
            }
        }
    }