SliderJsonSerializer
extends AbstractJsonSerializer
in package
Class SliderJsonSerializer
This class will serialize and deserialize a Slider entity. It can be used into many places where PHP interacts with external requests such as AJAX or API communications.
Tags
Table of Contents
- $languageProvider : LanguageProviderInterface
- Used for the resources that require multiple languages.
- __construct() : mixed
- AbstractJsonSerializer Constructor
- _serializeSlideImageAreas() : array<string|int, mixed>
- Serialize the slide image areas of a slide image.
- deserialize() : Slider
- Deserialize method is not used by the api.
- jsonEncode() : string
- JSON Encode Wrapper
- serialize() : string|array<string|int, mixed>
- Serialize a Slider object to a JSON string.
- _deserializeAddonValues() : array<string|int, mixed>
- Deserialize Addon Values
- _deserializeLanguageSpecificProperty() : mixed
- Deserialize Language Specific Property
- _deserializeSlideImageAreas() : SlideImageAreaCollection
- Deserialize slide image areas from slide image JSON object.
- _deserializeSlideImages() : SlideImageCollection
- Deserialize slide images from slide JSON object.
- _deserializeSlides() : SlideCollection
- Deserialize slides from slider JSON object.
- _serializeAddonValues() : array<string|int, mixed>
- Serialize Addon Values
- _serializeLanguageSpecificProperty() : array<string|int, mixed>
- Serialize Language Specific Property
- _serializeSlideImages() : array<string|int, mixed>
- Serialize the slide images of a slide.
- _serializeSlides() : array<string|int, mixed>
- Serialize the slides of a slider.
Properties
$languageProvider
Used for the resources that require multiple languages.
protected
LanguageProviderInterface
$languageProvider
Methods
__construct()
AbstractJsonSerializer Constructor
public
__construct() : mixed
If you override this constructor do not forget to call it from the child class.
Return values
mixed —_serializeSlideImageAreas()
Serialize the slide image areas of a slide image.
public
_serializeSlideImageAreas(SlideImage $slideImage) : array<string|int, mixed>
Parameters
- $slideImage : SlideImage
Return values
array<string|int, mixed> —deserialize()
Deserialize method is not used by the api.
public
deserialize(string $string[, object $baseObject = null ]) : Slider
Parameters
- $string : string
-
JSON string that contains the data of the slider.
- $baseObject : object = null
-
(optional) If provided, this will be the base object to be updated and no new instance will be created.
Tags
Return values
Slider —jsonEncode()
JSON Encode Wrapper
public
jsonEncode(array<string|int, mixed> $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.
Parameters
- $data : array<string|int, mixed>
-
Contains the data to be JSON encoded.
Return values
string —Returns the encoded JSON string that represents the data.
serialize()
Serialize a Slider object to a JSON string.
public
serialize(Slider $object[, bool $encode = true ]) : string|array<string|int, mixed>
Parameters
- $object : Slider
-
Object instance to be serialized.
- $encode : bool = true
-
(optional) Whether to json_encode the result of the method (default true).
Tags
Return values
string|array<string|int, mixed> —Returns the json encoded slider (string) or an array that can be easily encoded into a JSON string.
_deserializeAddonValues()
Deserialize Addon Values
protected
_deserializeAddonValues( $json) : array<string|int, mixed>
Common method for deserializing addon values in various resource serializer classes.
Parameters
Return values
array<string|int, mixed> —_deserializeLanguageSpecificProperty()
Deserialize Language Specific Property
protected
_deserializeLanguageSpecificProperty(mixed $object, stdobject $json, string $property[, mixed $type = 'StringType' ]) : mixed
This method will deserialize the value of a JSON property and set the value to the object by using the corresponding setter method.
Parameters
- $object : mixed
-
The object being deserialized.
- $json : stdobject
-
The JSON object containing the property value.
- $property : string
-
The property name to be deserialized.
- $type : mixed = 'StringType'
Tags
Return values
mixed —_deserializeSlideImageAreas()
Deserialize slide image areas from slide image JSON object.
protected
_deserializeSlideImageAreas(object $json) : SlideImageAreaCollection
Parameters
- $json : object
Return values
SlideImageAreaCollection —_deserializeSlideImages()
Deserialize slide images from slide JSON object.
protected
_deserializeSlideImages(object $json) : SlideImageCollection
Parameters
- $json : object
Return values
SlideImageCollection —_deserializeSlides()
Deserialize slides from slider JSON object.
protected
_deserializeSlides(object $json) : SlideCollection
Parameters
- $json : object
Return values
SlideCollection —_serializeAddonValues()
Serialize Addon Values
protected
_serializeAddonValues(KeyValueCollection $addonValues) : array<string|int, mixed>
Common method for serializing addon values in various resource serializer classes.
Parameters
- $addonValues : KeyValueCollection
Return values
array<string|int, mixed> —_serializeLanguageSpecificProperty()
Serialize Language Specific Property
protected
_serializeLanguageSpecificProperty(mixed $object, string $property) : array<string|int, mixed>
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.
Parameters
- $object : mixed
-
The object instance containing the property.
- $property : string
-
The property name to be serialized.
Tags
Return values
array<string|int, mixed> —_serializeSlideImages()
Serialize the slide images of a slide.
protected
_serializeSlideImages(Slide $slide) : array<string|int, mixed>
Parameters
- $slide : Slide
Return values
array<string|int, mixed> —_serializeSlides()
Serialize the slides of a slider.
protected
_serializeSlides(Slider $slider) : array<string|int, mixed>
Parameters
- $slider : Slider