Overview
  • Package
  • Class
  • Tree
  • Todo

Packages

  • AddonValue
    • Interfaces
  • AdminHttpViewControllers
  • ApiV2Controllers
  • Category
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • Customer
    • Address
    • Country
    • CountryZone
    • Interfaces
    • Storages
    • Validation
    • ValueObjects
  • Email
    • Collections
    • Entities
    • Exceptions
    • Interfaces
    • Repository
    • ValueObjects
  • Extensions
    • Customers
    • Emails
    • Helpers
    • Orders
    • Serializers
  • Http
    • Collections
    • Exceptions
    • Factories
    • Interfaces
    • ValueObjects
  • HttpViewControllers
  • InfoBox
    • Interfaces
  • Invoice
    • Interfaces
    • ValueObjects
  • Loaders
    • CrossCuttingLoader
    • GXCoreLoader
    • Interfaces
  • Modules
    • Collections
    • Controllers
    • Interfaces
  • Order
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
    • ValueObjects
  • Product
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • ProductModule
    • Collections
    • Deleter
    • Entities
    • Factories
    • Interface
    • Interfaces
    • Reader
    • Repositories
    • Writer
  • Shared
    • ClassFinder
    • Exceptions
    • FileSystem
    • Interfaces
    • Storage
    • Types
  • SharedShoppingCart
    • Interfaces
  • Statistics
    • Interfaces
  • UserConfiguration
    • Interfaces
    • Repository

Classes

  • AbstractJsonSerializer
  • AddressJsonSerializer
  • CategoryJsonSerializer
  • CategoryListItemJsonSerializer
  • CountryJsonSerializer
  • CustomerJsonSerializer
  • EmailJsonSerializer
  • OrderJsonSerializer
  • OrderListItemJsonSerializer
  • ProductJsonSerializer
  • ProductListItemJsonSerializer
  • ZoneJsonSerializer

Interfaces

  • SerializerInterface

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
Extended by OrderJsonSerializer
Package: Extensions\Serializers
Category: System
Located at Extensions/Serializers/OrderJsonSerializer.inc.php

Methods summary

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

Serialize an Order object to a JSON string.

Serialize an Order object to a JSON string.

Parameters

$object
Object instance to be serialized.
$encode

(optional) Whether to json_encode the result of the method (default true). Sometimes it might be required to encode an array of multiple customer records together and not one by one.

Returns

string|array

Returns the json encoded order (string) or an array that can be easily encoded into a JSON string.

Throws

InvalidArgumentException
If the provided object type is invalid.
public GXEngineOrder
# deserialize( string $string, object $baseObject = null )

Deserialize an Order JSON String.

Deserialize an Order JSON String.

Parameters

$string
JSON string that contains the data of the address.
$baseObject

(optional) If provided, this will be the base object to be updated and no new instance will be created.

Returns

GXEngineOrder
Returns the deserialized Order object.

Throws

InvalidArgumentException
If the argument is not a string or is empty.
public
# serializeOrderItem( OrderItemInterface $orderItem )
public
# serializeOrderTotal( OrderTotalInterface $orderTotal )
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
# _serializeOrderItemDownloadInformation( OrderItemDownloadInformation $downloadInformation )
protected
# _deserializeOrderItemDownloadInformation( $json )

Methods inherited from AbstractJsonSerializer

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

Properties summary

Properties inherited from AbstractJsonSerializer

$languageProvider

API documentation generated by ApiGen