eZ\Publish\Core\REST\Common\FieldTypeProcessor\BinaryInputProcessor::preProcessValueHash PHP Method

preProcessValueHash() public method

public preProcessValueHash ( $incomingValueHash )
    public function preProcessValueHash($incomingValueHash)
    {
        if (isset($incomingValueHash['data'])) {
            $tempFile = tempnam($this->temporaryDirectory, 'eZ_REST_BinaryFile');
            file_put_contents($tempFile, base64_decode($incomingValueHash['data']));
            unset($incomingValueHash['data']);
            $incomingValueHash['inputUri'] = $tempFile;
        }
        return $incomingValueHash;
    }

Usage Example

 public function preProcessValueHash($incomingValueHash)
 {
     if (is_array($incomingValueHash) && array_key_exists('variations', $incomingValueHash)) {
         unset($incomingValueHash['variations']);
     }
     return parent::preProcessValueHash($incomingValueHash);
 }