PHP Класс RESTfulAPI_BasicSerializer

. JSON serialization and de-serialization
Автор: Thierry Francois @colymba [email protected]
Наследование: implements RESTfulAPI_Serializer
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$embeddedRecords array Stores the current $embedded_records @config Config set on {@link RESTfulAPI}

Открытые методы

Метод Описание
__construct ( ) Construct and set current config
formatName ( string $name ) : string Format a SilverStripe ClassName or Field name to be used by the client API
getcontentType ( ) : string Return Content-type header definition to be used in the API response
serialize ( mixed $data ) : string Convert raw data (DataObject or DataList) to JSON ready to be consumed by the client API

Защищенные методы

Метод Описание
formatDataList ( DataList $dataList ) : array Format a DataList into a formatted array ready to be turned into JSON
formatDataObject ( DataObject $dataObject ) : array | null Format a DataObject keys and values ready to be turned into JSON
getEmbedData ( DataObject $record, string $relationName ) : array | null Returns a DataObject relation's data formatted and ready to embed.
isEmbeddable ( string $model, string $relation ) : boolean Checks if a speicific model's relation should have its records embedded.
jsonify ( mixed $data ) : string Convert data into a JSON string
serializeColumnName ( string $name ) : string Format a DB Column name or Field name to be used by the client API

Описание методов

__construct() публичный Метод

Construct and set current config
public __construct ( )

formatDataList() защищенный Метод

Format a DataList into a formatted array ready to be turned into JSON
protected formatDataList ( DataList $dataList ) : array
$dataList DataList The DataList to format
Результат array The formatted array representation of the DataList

formatDataObject() защищенный Метод

Format a DataObject keys and values ready to be turned into JSON
protected formatDataObject ( DataObject $dataObject ) : array | null
$dataObject DataObject The data object to format
Результат array | null The formatted array map representation of the DataObject or null is permission denied

formatName() публичный Метод

Format a SilverStripe ClassName or Field name to be used by the client API
public formatName ( string $name ) : string
$name string ClassName of DBField name
Результат string Formatted name

getEmbedData() защищенный Метод

Returns a DataObject relation's data formatted and ready to embed.
protected getEmbedData ( DataObject $record, string $relationName ) : array | null
$record DataObject The DataObject to get the data from
$relationName string The name of the relation
Результат array | null Formatted DataObject or RelationList ready to embed or null if nothing to embed

getcontentType() публичный Метод

Return Content-type header definition to be used in the API response
public getcontentType ( ) : string
Результат string Content-type

isEmbeddable() защищенный Метод

Checks if a speicific model's relation should have its records embedded.
protected isEmbeddable ( string $model, string $relation ) : boolean
$model string Model's classname
$relation string Relation name
Результат boolean Trus if the relation should be embedded

jsonify() защищенный Метод

Convert data into a JSON string
protected jsonify ( mixed $data ) : string
$data mixed Data to convert
Результат string JSON data

serialize() публичный Метод

Convert raw data (DataObject or DataList) to JSON ready to be consumed by the client API
public serialize ( mixed $data ) : string
$data mixed Data to serialize
Результат string JSON representation of data

serializeColumnName() защищенный Метод

Format a DB Column name or Field name to be used by the client API
protected serializeColumnName ( string $name ) : string
$name string Field name
Результат string Formatted name

Описание свойств

$embeddedRecords защищенное свойство

Stores the current $embedded_records @config Config set on {@link RESTfulAPI}
protected array $embeddedRecords
Результат array