eZ\Publish\Core\REST\Common\Output\Generator\Xml\FieldTypeHashGenerator::generateValue PHP Метод

generateValue() защищенный Метод

Generates $value into a serialized representation.
protected generateValue ( XmlWriter $writer, mixed $value, string | null $key = null, string $elementName = 'value' )
$writer XmlWriter
$value mixed
$key string | null
$elementName string
    protected function generateValue(\XmlWriter $writer, $value, $key = null, $elementName = 'value')
    {
        switch ($hashValueType = gettype($value)) {
            case 'NULL':
                $this->generateNullValue($writer, $key, $elementName);
                break;
            case 'boolean':
                $this->generateBooleanValue($writer, $value, $key, $elementName);
                break;
            case 'integer':
                $this->generateIntegerValue($writer, $value, $key, $elementName);
                break;
            case 'double':
                $this->generateFloatValue($writer, $value, $key, $elementName);
                break;
            case 'string':
                $this->generateStringValue($writer, $value, $key, $elementName);
                break;
            case 'array':
                $this->generateArrayValue($writer, $value, $key, $elementName);
                break;
            default:
                throw new \Exception('Invalid type in field value hash: ' . $hashValueType);
        }
    }