SliderJsonSerializer

Extends \AbstractJsonSerializer

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.

category

System

package

Extensions

subpackage

Serializers

Methods

AbstractJsonSerializer Constructor

__construct() 
inherited

If you override this constructor do not forget to call it from the child class.

Deserialize Addon Values

_deserializeAddonValues( $json) : array
inherited

Common method for deserializing addon values in various resource serializer classes.

Arguments

$json

Response

array

Deserialize Language Specific Property

_deserializeLanguageSpecificProperty(mixed $object, \stdobject $json, string $property,  $type = 'StringType') 
inherited

This method will deserialize the value of a JSON property and set the value to the object by using the corresponding setter method.

Throws
\RuntimeException

If the setter method does not exist.

Arguments

$object

mixed

The object being deserialized.

$json

\stdobject

The JSON object containing the property value.

$property

string

The property name to be deserialized.

$type

Deserialize slide image areas from slide image JSON object.

_deserializeSlideImageAreas(object $json) : \SlideImageAreaCollection

Arguments

$json

object

Response

\SlideImageAreaCollection

Deserialize slide images from slide JSON object.

_deserializeSlideImages(object $json) : \SlideImageCollection

Arguments

$json

object

Response

\SlideImageCollection

Deserialize slides from slider JSON object.

_deserializeSlides(object $json) : \SlideCollection

Arguments

$json

object

Response

\SlideCollection

Serialize Addon Values

_serializeAddonValues(\KeyValueCollection $addonValues) : array
inherited

Common method for serializing addon values in various resource serializer classes.

Arguments

$addonValues

\KeyValueCollection

Response

array

Serialize Language Specific Property

_serializeLanguageSpecificProperty(mixed $object, string $property) : array
inherited

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
\RuntimeException

If there is no getter for the provided property.

Arguments

$object

mixed

The object instance containing the property.

$property

string

The property name to be serialized.

Response

array

Serialize the slide image areas of a slide image.

_serializeSlideImageAreas(\SlideImage $slideImage) : array

Arguments

$slideImage

\SlideImage

Response

array

Serialize the slide images of a slide.

_serializeSlideImages(\Slide $slide) : array

Arguments

$slide

\Slide

Response

array

Serialize the slides of a slider.

_serializeSlides(\Slider $slider) : array

Arguments

$slider

\Slider

Response

array

deserialize

deserialize( $string,  $baseObject = null) 
inherited abstract

Arguments

$string

$baseObject

JSON Encode Wrapper

jsonEncode(array $data) : string
inherited

This function provides PHP v5.3 compatibility and it should be used when serialized objects need to be encoded directly from the serializer instance.

Arguments

$data

array

Contains the data to be JSON encoded.

Response

string

Returns the encoded JSON string that represents the data.

serialize

serialize( $object,  $encode = true) 
inherited abstract

Arguments

$object

$encode

Properties

Used for the resources that require multiple languages.

languageProvider : \LanguageProviderInterface
inherited