Detect PHP object type and convert it to a corresponding AMF3 object type

package Zend_Amf
subpackage Parse_Amf3
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License
inherited_from \Zend_Amf_Parse_Serializer

 Methods

Constructor

__construct(\Zend_Amf_Parse_OutputStream $stream) : void
Inherited

Parameters

$stream

\Zend_Amf_Parse_OutputStream

Write a PHP array back to the amf output stream

writeArray(array $array) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$array

array

Returns

\Zend_Amf_Parse_Amf3_Serializer

Send ByteArray to output stream

writeByteArray(string|\Zend_Amf_Value_ByteArray $data) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$data

string\Zend_Amf_Value_ByteArray

Returns

\Zend_Amf_Parse_Amf3_Serializer

Convert DateTime/Zend_Date to AMF date

writeDate(\DateTime|\Zend_Date $date) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$date

\DateTime\Zend_Date

Returns

\Zend_Amf_Parse_Amf3_Serializer

Write an AMF3 integer

writeInteger($int) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$int

Returns

\Zend_Amf_Parse_Amf3_Serializer

Write object to ouput stream

writeObject($object) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$object

Returns

\Zend_Amf_Parse_Amf3_Serializer

Send string to output stream

writeString(string $string) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$string

string

Returns

\Zend_Amf_Parse_Amf3_Serializer

Serialize PHP types to AMF3 and write to stream

writeTypeMarker(mixed $data, integer $markerType = null, mixed $dataByVal = false) : void

Checks to see if the type was declared and then either auto negotiates the type or use the user defined markerType to serialize the data from php back to AMF3

inherited_from \Zend_Amf_Parse_Serializer::writeTypeMarker()

Parameters

$data

mixed

$markerType

integer

$dataByVal

mixed

Find the PHP object type and convert it into an AMF object type

writeTypeMarker(mixed $content, integer $markerType = null, mixed $contentByVal = false) : void
Inherited

Parameters

$content

mixed

$markerType

integer

$contentByVal

mixed

Send xml to output stream

writeXml(\DOMDocument|\SimpleXMLElement $xml) : \Zend_Amf_Parse_Amf3_Serializer

Parameters

$xml

\DOMDocument\SimpleXMLElement

Returns

\Zend_Amf_Parse_Amf3_Serializer

Send string to output stream, without trying to reference it.

writeBinaryString(string $string) : \Zend_Amf_Parse_Amf3_Serializer

The string is prepended with strlen($string) << 1 | 0x01

Parameters

$string

string

Returns

\Zend_Amf_Parse_Amf3_Serializer

Check if the given object is in the reference table, write the reference if it exists, otherwise add the object to the reference table

writeObjectReference(mixed $object, mixed $objectByVal = false) : Boolean

Parameters

$object

mixed

object reference to check for reference

$objectByVal

mixed

object to check for reference

Returns

Booleantrue, if the reference was written, false otherwise

 Properties

 

An array of reference class definitions, indexed by classname

$_referenceDefinitions : array

Default

array()
 

An array of reference objects per amf body

$_referenceObjects : array

Default

array()
 

An array of reference strings per amf body

$_referenceStrings : array

Default

array()
 

A constant empty string

$_strEmpty : string

Default

''
 

Reference to the current output stream being constructed

$_stream : string

Default

 

str* functions overloaded using mbstring.func_overload

$mbStringFunctionsOverloaded : boolean

Default