eZ\Publish\Core\REST\Common\Output\FieldTypeSerializer::serializeValue PHP Method

serializeValue() protected method

Serializes the given $value for $fieldType with $generator into $elementName.
protected serializeValue ( string $elementName, Generator $generator, eZ\Publish\API\Repository\FieldType $fieldType, mixed $value )
$elementName string
$generator Generator
$fieldType eZ\Publish\API\Repository\FieldType
$value mixed
    protected function serializeValue($elementName, Generator $generator, FieldType $fieldType, $value)
    {
        $hash = $fieldType->toHash($value);
        $fieldTypeIdentifier = $fieldType->getFieldTypeIdentifier();
        if ($this->fieldTypeProcessorRegistry->hasProcessor($fieldTypeIdentifier)) {
            $processor = $this->fieldTypeProcessorRegistry->getProcessor($fieldTypeIdentifier);
            $hash = $processor->postProcessValueHash($hash);
        }
        $this->serializeHash($elementName, $generator, $hash);
    }