Ejemplo n.º 1
0
 protected function getContent(RelationMetadataInterface $relationMetadata, $object)
 {
     $provider = $this->container->get($relationMetadata->getContent()->getProviderId());
     $arguments = $this->parametersFactory->createParameters($object, $relationMetadata->getContent()->getProviderArguments());
     return call_user_func_array(array($provider, $relationMetadata->getContent()->getProviderMethod()), $arguments);
 }
 protected function getRelationXmlElementName(RelationMetadataInterface $relationMetadata, $content)
 {
     $elementName = null;
     if (null !== $relationMetadata->getContent()->getSerializerXmlElementName()) {
         $elementName = $relationMetadata->getContent()->getSerializerXmlElementName();
     } elseif (null !== $relationMetadata->getContent()->getSerializerXmlElementRootName()) {
         $elementName = $this->metadataHelper->getXmlRootName($content) ?: $elementName;
     }
     if (null === $elementName && 'Pagerfanta\\PagerfantaInterface' && $content instanceof PagerfantaInterface) {
         $elementName = 'collection';
     } elseif (null === $elementName && 'Symfony\\Component\\Form\\FormView' && $content instanceof FormView) {
         $elementName = 'form';
     }
     return $elementName ?: 'relation';
 }