Overview
  • Namespace
  • Class

Namespaces

  • OneOfZero
    • Json
      • Annotations
      • ContractResolvers
      • Converters
      • Enums
      • Exceptions
      • Helpers
      • Mappers
        • AbstractArray
        • Annotation
        • Anonymous
        • Caching
        • Contract
        • File
        • Null
        • Reflection
      • Nodes
      • Visitors

Classes

  • AbstractContractResolver
  • PropertyNameContractResolver

Interfaces

  • ContractResolverInterface

Class PropertyNameContractResolver

Implementation of a contract resolver that changes the casing style between the serialized and unserialized representations.

E.g. an instance property is named $someProperty, but when serialized the name becomes "SomeProperty".

OneOfZero\Json\ContractResolvers\AbstractContractResolver implements OneOfZero\Json\ContractResolvers\ContractResolverInterface
Extended by OneOfZero\Json\ContractResolvers\PropertyNameContractResolver
Namespace: OneOfZero\Json\ContractResolvers
Located at ContractResolvers/PropertyNameContractResolver.php

Methods summary

public
# __construct( string $deserializedStyle = self::CAMEL_CASE, string $serializedStyle = self::PASCAL_CASE )

Parameters

$deserializedStyle
$serializedStyle

Throws

OneOfZero\Json\Exceptions\NotSupportedException
public MemberMapperInterface|OneOfZero\Json\Mappers\Contract\ContractMemberMapper|null
# createSerializingMemberContract( OneOfZero\Json\Nodes\MemberNode $member )

Should return a mapper for the provided member node.

Should return a mapper for the provided member node.

Parameters

$member

Returns

MemberMapperInterface|OneOfZero\Json\Mappers\Contract\ContractMemberMapper|null

Overrides

OneOfZero\Json\ContractResolvers\AbstractContractResolver::createSerializingMemberContract
public MemberMapperInterface|OneOfZero\Json\Mappers\Contract\ContractMemberMapper|null
# createDeserializingMemberContract( OneOfZero\Json\Nodes\MemberNode $member )

Should return a mapper for the provided member node.

Should return a mapper for the provided member node.

Parameters

$member

Returns

MemberMapperInterface|OneOfZero\Json\Mappers\Contract\ContractMemberMapper|null

Overrides

OneOfZero\Json\ContractResolvers\AbstractContractResolver::createDeserializingMemberContract

Methods inherited from OneOfZero\Json\ContractResolvers\AbstractContractResolver

createDeserializingObjectContract(), createSerializingObjectContract()

Constants summary

string PASCAL_CASE
# 'PASCAL_CASE'
string CAMEL_CASE
# 'CAMEL_CASE'
string SNAKE_CASE
# 'SNAKE_CASE'
string HYPHEN_CASE
# 'HYPHEN_CASE'
API documentation generated by ApiGen