PHP 클래스 Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer

The normalization process looks at all public methods and calls the ones which have a name starting with get and take no parameters. The result is a map from property names (method name stripped of the get prefix and converted to lower case) to property values. Property values are normalized through the serializer. The denormalization first looks at the constructor of the given class to see if any of the parameters have the same name as one of the properties. The constructor is then called with all parameters or an exception is thrown if any required parameters were not present as properties. Then the denormalizer walks through the given map of property names to property values to see if a setter method exists for any of the properties. If a setter exists it is called with the property value. No automatic denormalization of the value takes place.
저자: Nils Adermann ([email protected])
상속: extends Symfony\Component\Serializer\Normalizer\SerializerAwareNormalizer, implements Symfony\Component\Serializer\Normalizer\NormalizerInterface, implements Symfony\Component\Serializer\Normalizer\DenormalizerInterface
파일 보기 프로젝트 열기: symfony/serializer 1 사용 예제들

공개 메소드들

메소드 설명
supportsDenormalization ( $data, $type, $format = null )
supportsNormalization ( $data, $format = null )

보호된 메소드들

메소드 설명
extractAttributes ( $object, $format = null, array $context = [] )
getAttributeValue ( $object, $attribute, $format = null, array $context = [] )
setAttributeValue ( $object, $attribute, $value, $format = null, array $context = [] )

비공개 메소드들

메소드 설명
isGetMethod ( ReflectionMethod $method ) : boolean Checks if a method's name is get.* or is.*, and can be called without parameters.
supports ( string $class ) : boolean Checks if the given class has any get{Property} method.

메소드 상세

extractAttributes() 보호된 메소드

protected extractAttributes ( $object, $format = null, array $context = [] )
$context array

getAttributeValue() 보호된 메소드

protected getAttributeValue ( $object, $attribute, $format = null, array $context = [] )
$context array

setAttributeValue() 보호된 메소드

protected setAttributeValue ( $object, $attribute, $value, $format = null, array $context = [] )
$context array

supportsDenormalization() 공개 메소드

public supportsDenormalization ( $data, $type, $format = null )

supportsNormalization() 공개 메소드

public supportsNormalization ( $data, $format = null )