Abstract Json Serializer
Serializers that extend this class should parse and encode entities so that they can be used in the shop's APIs.
Serialization must follow the "null" approach in order to enhance response clarity. That means that serializers must provide a null value than an empty string or an omitted node.
category |
System |
---|---|
package |
Extensions |
subpackage |
Serializers |
__construct()
If you override this constructor do not forget to call it from the child class.
_deserializeAddonValues( $json) : array
Common method for deserializing addon values in various resource serializer classes.
array
_deserializeLanguageSpecificProperty(mixed $object, \stdobject $json, string $property, $type = 'StringType')
This method will deserialize the value of a JSON property and set the value to the object by using the corresponding setter method.
Throws |
|
---|
mixed
The object being deserialized.
\stdobject
The JSON object containing the property value.
string
The property name to be deserialized.
_serializeAddonValues(\KeyValueCollection $addonValues) : array
Common method for serializing addon values in various resource serializer classes.
\KeyValueCollection
array
_serializeLanguageSpecificProperty(mixed $object, string $property) : array
In order for this method to work there has to be a proper getter method in the object instance. Otherwise a RuntimeException will be thrown.
Throws |
|
---|
mixed
The object instance containing the property.
string
The property name to be serialized.
array
deserialize( $string, $baseObject = null)
jsonEncode(array $data) : string
This function provides PHP v5.3 compatibility and it should be used when serialized objects need to be encoded directly from the serializer instance.
array
Contains the data to be JSON encoded.
string
Returns the encoded JSON string that represents the data.
serialize( $object, $encode = true)
languageProvider : \LanguageProviderInterface