PHP Class WellCommerce\Bundle\ApiBundle\Serializer\AbstractSerializer

Author: Adam Piotrowski ([email protected])
Inheritance: implements Symfony\Component\Serializer\SerializerAwareInterface
Afficher le fichier Open project: wellcommerce/wellcommerce

Protected Properties

Свойство Type Description
$context array
$doctrineHelper WellCommerce\Bundle\DoctrineBundle\Helper\Doctrine\DoctrineHelperInterface
$format string
$propertyAccessor Symfony\Component\PropertyAccess\PropertyAccessor
$serializationMetadataCollection WellCommerce\Bundle\ApiBundle\Metadata\Collection\SerializationMetadataCollection
$serializationMetadataLoader WellCommerce\Bundle\ApiBundle\Metadata\Loader\SerializationMetadataLoaderInterface
$serializer Symfony\Component\Serializer\SerializerInterface | Symfony\Component\Serializer\Normalizer\NormalizerInterface | Symfony\Component\Serializer\Normalizer\DenormalizerInterface

Méthodes publiques

Méthode Description
__construct ( WellCommerce\Bundle\DoctrineBundle\Helper\Doctrine\DoctrineHelperInterface $doctrineHelper, WellCommerce\Bundle\ApiBundle\Metadata\Loader\SerializationMetadataLoaderInterface $serializationMetadataLoader ) AbstractSerializer constructor.
setSerializer ( Symfony\Component\Serializer\SerializerInterface $serializer )

Méthodes protégées

Méthode Description
buildPath ( $propertyName ) : Symfony\Component\PropertyAccess\PropertyPath
getEntityAssociations ( Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata ) : array Returns the entity fields
getEntityEmbeddables ( Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata ) : array Returns the entity embeddable fields
getEntityFields ( Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata ) : array Returns the entity fields
getEntityMetadata ( object $entity ) : Doctrine\Common\Persistence\Mapping\ClassMetadata Returns the metadata for entity
getPropertyPath ( $attributeName ) : Symfony\Component\PropertyAccess\PropertyPath Builds property path in array-notation style from given attribute's name
getSerializationMetadata ( object $entity ) : WellCommerce\Bundle\ApiBundle\Metadata\SerializationClassMetadataInterface Returns the serialization metadata for given entity
getSerializationMetadataCollection ( ) : WellCommerce\Bundle\ApiBundle\Metadata\Collection\SerializationMetadataCollection

Private Methods

Méthode Description
getRealClass ( object $object ) : string Returns the real class name

Method Details

__construct() public méthode

AbstractSerializer constructor.
public __construct ( WellCommerce\Bundle\DoctrineBundle\Helper\Doctrine\DoctrineHelperInterface $doctrineHelper, WellCommerce\Bundle\ApiBundle\Metadata\Loader\SerializationMetadataLoaderInterface $serializationMetadataLoader )
$doctrineHelper WellCommerce\Bundle\DoctrineBundle\Helper\Doctrine\DoctrineHelperInterface
$serializationMetadataLoader WellCommerce\Bundle\ApiBundle\Metadata\Loader\SerializationMetadataLoaderInterface

buildPath() protected méthode

protected buildPath ( $propertyName ) : Symfony\Component\PropertyAccess\PropertyPath
$propertyName
Résultat Symfony\Component\PropertyAccess\PropertyPath

getEntityAssociations() protected méthode

Returns the entity fields
protected getEntityAssociations ( Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata ) : array
$metadata Doctrine\Common\Persistence\Mapping\ClassMetadata
Résultat array

getEntityEmbeddables() protected méthode

Returns the entity embeddable fields
protected getEntityEmbeddables ( Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata ) : array
$metadata Doctrine\Common\Persistence\Mapping\ClassMetadata
Résultat array

getEntityFields() protected méthode

Returns the entity fields
protected getEntityFields ( Doctrine\Common\Persistence\Mapping\ClassMetadata $metadata ) : array
$metadata Doctrine\Common\Persistence\Mapping\ClassMetadata
Résultat array

getEntityMetadata() protected méthode

Returns the metadata for entity
protected getEntityMetadata ( object $entity ) : Doctrine\Common\Persistence\Mapping\ClassMetadata
$entity object
Résultat Doctrine\Common\Persistence\Mapping\ClassMetadata

getPropertyPath() protected méthode

Builds property path in array-notation style from given attribute's name
protected getPropertyPath ( $attributeName ) : Symfony\Component\PropertyAccess\PropertyPath
$attributeName
Résultat Symfony\Component\PropertyAccess\PropertyPath

getSerializationMetadata() protected méthode

Returns the serialization metadata for given entity
protected getSerializationMetadata ( object $entity ) : WellCommerce\Bundle\ApiBundle\Metadata\SerializationClassMetadataInterface
$entity object
Résultat WellCommerce\Bundle\ApiBundle\Metadata\SerializationClassMetadataInterface

getSerializationMetadataCollection() protected méthode

protected getSerializationMetadataCollection ( ) : WellCommerce\Bundle\ApiBundle\Metadata\Collection\SerializationMetadataCollection
Résultat WellCommerce\Bundle\ApiBundle\Metadata\Collection\SerializationMetadataCollection

setSerializer() public méthode

public setSerializer ( Symfony\Component\Serializer\SerializerInterface $serializer )
$serializer Symfony\Component\Serializer\SerializerInterface

Property Details

$context protected_oe property

protected array $context
Résultat array

$doctrineHelper protected_oe property

protected DoctrineHelperInterface,WellCommerce\Bundle\DoctrineBundle\Helper\Doctrine $doctrineHelper
Résultat WellCommerce\Bundle\DoctrineBundle\Helper\Doctrine\DoctrineHelperInterface

$format protected_oe property

protected string $format
Résultat string

$propertyAccessor protected_oe property

protected PropertyAccessor,Symfony\Component\PropertyAccess $propertyAccessor
Résultat Symfony\Component\PropertyAccess\PropertyAccessor

$serializationMetadataCollection protected_oe property

protected SerializationMetadataCollection,WellCommerce\Bundle\ApiBundle\Metadata\Collection $serializationMetadataCollection
Résultat WellCommerce\Bundle\ApiBundle\Metadata\Collection\SerializationMetadataCollection

$serializationMetadataLoader protected_oe property

protected SerializationMetadataLoaderInterface,WellCommerce\Bundle\ApiBundle\Metadata\Loader $serializationMetadataLoader
Résultat WellCommerce\Bundle\ApiBundle\Metadata\Loader\SerializationMetadataLoaderInterface

$serializer protected_oe property

protected SerializerInterface,Symfony\Component\Serializer|NormalizerInterface,Symfony\Component\Serializer\Normalizer|DenormalizerInterface,Symfony\Component\Serializer\Normalizer $serializer
Résultat Symfony\Component\Serializer\SerializerInterface | Symfony\Component\Serializer\Normalizer\NormalizerInterface | Symfony\Component\Serializer\Normalizer\DenormalizerInterface