|
Stud.IP
6.1
|
Data Structures | |
| class | ActivityStreamShow |
| class | DatafieldsIndex |
| class | DiscoveryIndex |
| class | RelationshipsController |
| class | SemestersIndex |
| class | SemestersShow |
| class | StatusgroupShow |
Functions | |
| canShowActivityStream (\User $observer, string $userId) | |
| validateResourceDocument ($json, $data) | |
| validate (Request $request, $data=null) | |
| decodeRequestBody (Request $request) | |
| validateResourceObject ($json, $path, $optionalType=null) | |
| validateResourceLinkage ($json, $path, $type, $toManyRelation=false, $mayBeEmpty=false) | |
Variables | |
| trait | ValidationTrait |
| JsonApi\Routes\canShowActivityStream | ( | \User | $observer, |
| string | $userId | ||
| ) |
|
protected |
|
protected |
Wenn man das resource document, das im body des Requests mitgeschickt wurde, validieren möchte, ruft man in seinem JsonApiController diese Funktion auf. Diese Funktion dekodiert dann den das resource document aus dem Request und ruft dann damit die im JsonApiController implementierte Funktion validateResourceDocument auf. Hat validateResourceDocument einen Fehler gemeldet, wird eine UnprocessableEntityException geworfen; ansonsten gibt diese Funktion das dekodierte resource document als PHP-Array zurück.
| Request | $request | der Request, der das resource document enthält |
| any | $data | beliebige Daten, die an validateResourceDocument durchgereicht werden |
resource document als PHP-Array| UnprocessableEntityException | falls bei der Validierung ein Fehler auftrat |
|
abstractprotected |
In dieser Funktion wird die tatsächliche Validierung implementiert. Man erhält das resource document bereits dekodiert als Array und kann anhand dessen die Validität prüfen.
Will man einen Fehler melden, muss die Funktion diesen als String zurückgeben. Wenn das resource document valide ist, gibt man nichts bzw. null zurück.
| array | $json | das dekodierte JSON des resource document als PHP-Array |
| any | $data | beliebige Daten, die an validate übergeben wurden |
null
|
protected |
|
protected |
Ãberprüft, ob der Wert eines Pfads in einem JSON-Array ein gültiges JSON-API Resource Object ist. Optional wird auch der type des Resource Objects geprüft.
| $json | array das JSON-Array |
| $path | string der Pfad in das JSON-Array |
| $optionalType | mixed optionaler String, der den Typ des Resource Objects beschreibt |
| trait ValidationTrait |