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'; }