Amf/Parse/Amf3/Serializer.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Amf
- Subpackage
- Parse_Amf3
- Version
- $Id: Serializer.php 25179 2012-12-22 21:29:30Z rob $
\Zend_Amf_Parse_Amf3_Serializer
Detect PHP object type and convert it to a corresponding AMF3 object type
- Parent(s)
- \Zend_Amf_Parse_Serializer
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties


array $_referenceDefinitions = array()
An array of reference class definitions, indexed by classname
array()
Details- Type
- array


array $_referenceObjects = array()
An array of reference objects per amf body
array()
Details- Type
- array


array $_referenceStrings = array()
An array of reference strings per amf body
array()
Details- Type
- array


string $_stream =
Reference to the current output stream being constructed
Inherited from: \Zend_Amf_Parse_Serializer::$$_stream- Type
- string
- Inherited_from
- \Zend_Amf_Parse_Serializer::$$_stream


bool $mbStringFunctionsOverloaded =
str* functions overloaded using mbstring.func_overload
Inherited from: \Zend_Amf_Parse_Serializer::$$mbStringFunctionsOverloaded- Type
- bool
- Inherited_from
- \Zend_Amf_Parse_Serializer::$$mbStringFunctionsOverloaded
Methods


__construct(\Zend_Amf_Parse_OutputStream $stream) : void
Name | Type | Description |
---|---|---|
$stream | \Zend_Amf_Parse_OutputStream |


writeArray(array $array) : \Zend_Amf_Parse_Amf3_Serializer
Write a PHP array back to the amf output stream
Name | Type | Description |
---|---|---|
$array | array |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeBinaryString(string $string) : \Zend_Amf_Parse_Amf3_Serializer
Send string to output stream, without trying to reference it.
The string is prepended with strlen($string) << 1 | 0x01
Name | Type | Description |
---|---|---|
$string | string |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeByteArray(string | \Zend_Amf_Value_ByteArray $data) : \Zend_Amf_Parse_Amf3_Serializer
Send ByteArray to output stream
Name | Type | Description |
---|---|---|
$data | string | \Zend_Amf_Value_ByteArray |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeDate(\DateTime | \Zend_Date $date) : \Zend_Amf_Parse_Amf3_Serializer
Convert DateTime/Zend_Date to AMF date
Name | Type | Description |
---|---|---|
$date | \DateTime | \Zend_Date |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeInteger( $int) : \Zend_Amf_Parse_Amf3_Serializer
Write an AMF3 integer
Name | Type | Description |
---|---|---|
$int |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeObject( $object) : \Zend_Amf_Parse_Amf3_Serializer
Write object to ouput stream
Name | Type | Description |
---|---|---|
$object |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeObjectReference(mixed $object, mixed $objectByVal = false) : Boolean
Check if the given object is in the reference table, write the reference if it exists, otherwise add the object to the reference table
Name | Type | Description |
---|---|---|
$object | mixed | object reference to check for reference |
$objectByVal | mixed | object to check for reference |
Type | Description |
---|---|
Boolean | true, if the reference was written, false otherwise |


writeString(string $string) : \Zend_Amf_Parse_Amf3_Serializer
Send string to output stream
Name | Type | Description |
---|---|---|
$string | string |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |


writeTypeMarker(mixed $data, int $markerType = null, mixed $dataByVal = false) : void
Serialize PHP types to AMF3 and write to stream
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
Name | Type | Description |
---|---|---|
$data | mixed | |
$markerType | int | |
$dataByVal | mixed |


writeXml(\DOMDocument | \SimpleXMLElement $xml) : \Zend_Amf_Parse_Amf3_Serializer
Send xml to output stream
Name | Type | Description |
---|---|---|
$xml | \DOMDocument | \SimpleXMLElement |
Type | Description |
---|---|
\Zend_Amf_Parse_Amf3_Serializer |