Stud.IP
6.0
|
Data Structures | |
class | ActivityStreamShow |
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-ArrayUnprocessableEntityException | 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 |