getContext(); $parser = $this->getParser(); $parsed_meta = []; foreach ($meta as $key => $val) { $base = new ArrayContext($key); $base->depth = $c->getDepth() + 1; if (null !== ($ap = $c->getAccessPath())) { $base->access_path = 'stream_get_meta_data('.$ap.')['.\var_export($key, true).']'; } $val = $parser->parse($val, $base); $val->flags |= AbstractValue::FLAG_GENERATED; $parsed_meta[] = $val; } $stream = new StreamValue($c, $parsed_meta, $meta['uri'] ?? null); $stream->flags = $v->flags; $stream->appendRepresentations($v->getRepresentations()); return $stream; } }