/** * @param \JMS\Serializer\VisitorInterface $visitor * @param \JMS\Serializer\Context $context * @return string */ private function getFieldPath(VisitorInterface $visitor, Context $context) { $path = ''; foreach ($context->getMetadataStack() as $element) { if ($element instanceof PropertyMetadata) { $name = $element->serializedName !== null ? $element->serializedName : $element->name; if ($visitor instanceof AbstractVisitor) { $name = $visitor->getNamingStrategy()->translateName($element); } $path = $name . self::PATH_FIELD_SEPARATOR . $path; } } $path = rtrim($path, self::PATH_FIELD_SEPARATOR); return $path; }