eZ\Publish\Core\REST\Common\Output\Generator\Json::convertArrayObjects PHP Method

convertArrayObjects() protected method

Recursively convert all ArrayObjects into arrays in the full data structure.
protected convertArrayObjects ( mixed $data ) : mixed
$data mixed
return mixed
    protected function convertArrayObjects($data)
    {
        if ($data instanceof Json\ArrayObject) {
            // @todo: Check if we need to convert arrays with only one single
            // element into non-arrays /cc cba
            $data = $data->getArrayCopy();
            foreach ($data as $key => $value) {
                $data[$key] = $this->convertArrayObjects($value);
            }
        } elseif ($data instanceof Json\Object) {
            foreach ($data as $key => $value) {
                $data->{$key} = $this->convertArrayObjects($value);
            }
        }
        return $data;
    }