Class OrderJsonSerializer

Class OrderJsonSerializer

This class will serialize and deserialize an Order entity. It can be used into many places where PHP interacts with external requests such as AJAX or API communication.

AbstractJsonSerializer implements SerializerInterface
OrderJsonSerializer

Methods summary

public serialize( OrderInterface $object, boolean $encode = true ) : string|array

Serialize an Order object to a JSON string.

public deserialize( string $string, object $baseObject = null ) : GXEngineOrder

Deserialize an Order JSON String.

public serializeOrderItem( OrderItemInterface $orderItem )
public serializeAddress( AddressBlockInterface $addressBlock )
public serializeAttribute( OrderItemAttributeInterface $orderItemAttribute )
public deserializeOrderItem( $json, $baseObject = null )
public deserializeOrderTotal( $json, $baseObject = null )
public deserializeAddress( $json )
public deserializeAttribute( $json, $baseObject = null )
public serializeOrderStatusHistoryListItem( OrderStatusHistoryListItem $orderStatusHistoryListItem )
protected _serializeOrderItemGXCustomizerData( array $gxCustomizerDataCollectionArray )
protected _deserializeOrderItemGXCustomizerData( $area, $elementData )

Methods inherited from AbstractJsonSerializer

__construct(), _deserializeAddonValues(), _deserializeLanguageSpecificProperty(), _serializeAddonValues(), _serializeLanguageSpecificProperty(), jsonEncode()

Properties summary

Properties inherited from AbstractJsonSerializer

$languageProvider