Amf/Parse/Amf3/Serializer.php

Show: PublicProtectedPrivateinherited
Table of Contents
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-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Amf  
Subpackage
Parse_Amf3  
Version
$Id$  

\Zend_Amf_Parse_Amf3_Serializer

Package: Zend_Amf\Parse_Amf3
Detect PHP object type and convert it to a corresponding AMF3 object type
Parent(s)
\Zend_Amf_Parse_Serializer
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Properties

>VPropertyprotectedarray $_referenceDefinitions = array()
An array of reference class definitions, indexed by classname
Default valuearray()Details
Type
array
>VPropertyprotectedarray $_referenceObjects = array()
An array of reference objects per amf body
Default valuearray()Details
Type
array
>VPropertyprotectedarray $_referenceStrings = array()
An array of reference strings per amf body
Default valuearray()Details
Type
array
>VPropertyprotectedstring $_strEmpty = ''
A constant empty string
Default value''Details
Type
string

Methods

methodpublicwriteArray(array $array) : \Zend_Amf_Parse_Amf3_Serializer

Write a PHP array back to the amf output stream

Parameters
NameTypeDescription
$arrayarray
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodprotectedwriteBinaryString(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
Parameters
NameTypeDescription
$stringstring
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodpublicwriteByteArray(string | \Zend_Amf_Value_ByteArray $data) : \Zend_Amf_Parse_Amf3_Serializer

Send ByteArray to output stream

Parameters
NameTypeDescription
$datastring | \Zend_Amf_Value_ByteArray
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodpublicwriteDate(\DateTime | \Zend_Date $date) : \Zend_Amf_Parse_Amf3_Serializer

Convert DateTime/Zend_Date to AMF date

Parameters
NameTypeDescription
$date\DateTime | \Zend_Date
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodpublicwriteInteger( $int) : \Zend_Amf_Parse_Amf3_Serializer

Write an AMF3 integer

Parameters
NameTypeDescription
$int
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodpublicwriteObject( $object) : \Zend_Amf_Parse_Amf3_Serializer

Write object to ouput stream

Parameters
NameTypeDescription
$object
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodprotectedwriteObjectReference(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

Parameters
NameTypeDescription
$objectmixed

object reference to check for reference

$objectByValmixed

object to check for reference

Returns
TypeDescription
Booleantrue, if the reference was written, false otherwise
methodpublicwriteString(string $string) : \Zend_Amf_Parse_Amf3_Serializer

Send string to output stream

Parameters
NameTypeDescription
$stringstring
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
methodpublicwriteTypeMarker(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
Parameters
NameTypeDescription
$datamixed
$markerTypeint
$dataByValmixed
methodpublicwriteXml(\DOMDocument | \SimpleXMLElement $xml) : \Zend_Amf_Parse_Amf3_Serializer

Send xml to output stream

Parameters
NameTypeDescription
$xml\DOMDocument | \SimpleXMLElement
Returns
TypeDescription
\Zend_Amf_Parse_Amf3_Serializer
Documentation was generated by phpDocumentor 2.2.0 .