Neos\Flow\ObjectManagement\ObjectSerializer::buildStorageArrayForArrayProperty PHP Method

buildStorageArrayForArrayProperty() protected method

Builds a storable array out of an array property. It calls itself recursively for multidimensional arrays. For objects putObject() ist called with the object's hash value as $objectName.
protected buildStorageArrayForArrayProperty ( array $arrayProperty ) : array
$arrayProperty array The source array property
return array The array property to store
    protected function buildStorageArrayForArrayProperty(array $arrayProperty)
    {
        $storableArray = [];
        foreach ($arrayProperty as $key => $value) {
            $storableArray[$key] = [];
            if (is_array($value)) {
                $storableArray[$key][self::TYPE] = 'array';
                $storableArray[$key][self::VALUE] = $this->buildStorageArrayForArrayProperty($value);
            } elseif (is_object($value)) {
                $storableArray[$key][self::TYPE] = 'object';
                $storableArray[$key][self::VALUE] = spl_object_hash($value);
                $this->serializeObjectAsPropertyArray($value, false);
            } else {
                $storableArray[$key][self::TYPE] = 'simple';
                $storableArray[$key][self::VALUE] = $value;
            }
        }
        return $storableArray;
    }