Property | Type | Description | |
---|---|---|---|
$embeddedRecords | array | Stores the current $embedded_records @config Config set on {@link RESTfulAPI} |
Method | Description | |
---|---|---|
__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 |
Method | Description | |
---|---|---|
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 |
protected formatDataList ( DataList $dataList ) : array | ||
$dataList | DataList | The DataList to format |
return | array | The formatted array representation of the DataList |
protected formatDataObject ( DataObject $dataObject ) : array | null | ||
$dataObject | DataObject | The data object to format |
return | array | null | The formatted array map representation of the DataObject or null is permission denied |
public formatName ( string $name ) : string | ||
$name | string | ClassName of DBField name |
return | string | Formatted name |
public getcontentType ( ) : string | ||
return | string | Content-type |
protected serializeColumnName ( string $name ) : string | ||
$name | string | Field name |
return | string | Formatted name |
protected array $embeddedRecords | ||
return | array |