Class EmailJsonSerializer

Class EmailsJsonSerializer

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

AbstractJsonSerializer implements SerializerInterface
EmailJsonSerializer

Methods summary

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

Serialize email object (from Email instance to json string)

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

Deserialize email JSON string.

protected _serializeContact( EmailContactInterface $contact ) : array

Serialize EmailContact

protected _deserializeContact( stdClass $contact, $type ) : EmailContact

Deserialize EmailContact

protected _serializeAttachment( EmailAttachmentInterface $attachment ) : array

Serialize EmailAttachment

protected _deserializeAttachment( stdClass $attachment ) : EmailAttachment

Deserialize EmailAttachment

Methods inherited from AbstractJsonSerializer

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

Properties summary

Properties inherited from AbstractJsonSerializer

$languageProvider