jsonSerialize(); } if ( is_object( $value ) ) { foreach ( get_object_vars( $value ) as $nestedKey => $nestedValue ) { $value->{$nestedKey} = self::serializeValue( $nestedValue ); } return $value; } if ( is_array( $value ) ) { foreach ( $value as &$nestedValue ) { $nestedValue = self::serializeValue( $nestedValue ); } return $value; } if ( $value instanceof DateTime || $value instanceof \DateTimeInterface ) { throw new DomainException( 'Please wrap your DateTime objects with Aplazame_Sdk_Serializer_Date::fromDateTime' ); } if ( is_float( $value ) ) { throw new DomainException( 'Please wrap your float values with Aplazame_Sdk_Serializer_Decimal::fromFloat' ); } return $value; } }