/**
  * @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;
 }