Fragment
in package
classe utilisée par Schema définissant un fragment d'un schema JSON
Un Fragment correspond à un fragment d'un schéma ; il connait son schéma père afin d'être capable pour retrouver une définition définie en relatif dans son schéma père
Table of Contents
Constants
- RFC3339_EXTENDED = 'Y-m-d\\TH:i:s.vP'
Properties
Methods
- __construct() : mixed
- __toString() : string
- check() : Status
- def() : bool|array<string|int, mixed>
- checkAllOf() : Status
- traitement du cas où le schema est défini par un allOf
- checkAnyOf() : Status
- traitement du cas où le schema est défini par un anyOf
- checkArray() : Status
- traitement des propriétés d'array
- checkNot() : Status
- traitement du cas où le schema est défini par un not
- checkNumberOrInteger() : Status
- traitement du cas où le type indique que l'instance est un numérique ou un entier
- checkObject() : Status
- traitement des propriétés liées aux objets
- checkOneOf() : Status
- traitement du cas où le schema est défini par un oneOf
- checkRef() : Status
- traitement du cas où le schema est défini par un $ref
- checkString() : Status
- traitement du cas où le type indique que l'instance est une chaine ou une date
- checkStringFormat() : Status
- test des formats, certains motifs sont à améliorer
- checkTuple() : Status
- traitement du cas où le type indique que la valeur est un object
- checkType() : Status
- vérifie la compatibilité entre le type indiqué par le schema et le type Php de l'instance
- checkUniqueItems() : bool
- vérifie si les valeurs de l'array $array sont distinctes 2 à 2 Pour cela les valeurs sont transformées en chaine pour utiliser array_unique()
- hasNoFractionalPart() : bool
- teste l'absence de partie fractionaire du nombre passé en paramètre, en pratique elle doit être très faible
- schemaOfProperty() : Fragment|null
Constants
RFC3339_EXTENDED
public
mixed
RFC3339_EXTENDED
= 'Y-m-d\\TH:i:s.vP'
Properties
$def
private
bool|array<string|int, mixed>
$def
définition de l'élément courant du schema sous la forme d'un array ou d'un booléen Php
$schema
private
Schema
$schema
$verbose
private
bool
$verbose
Methods
__construct()
public
__construct(bool|array<string|int, mixed> $def, Schema $schema, bool $verbose) : mixed
Parameters
- $def : bool|array<string|int, mixed>
- $schema : Schema
- $verbose : bool
__toString()
public
__toString() : string
Return values
stringcheck()
public
check(mixed $instance[, string $id = '' ][, Status|null $status = null ]) : Status
Parameters
- $instance : mixed
- $id : string = ''
- $status : Status|null = null
Return values
Statusdef()
public
def() : bool|array<string|int, mixed>
Return values
bool|array<string|int, mixed>checkAllOf()
traitement du cas où le schema est défini par un allOf
private
checkAllOf(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckAnyOf()
traitement du cas où le schema est défini par un anyOf
private
checkAnyOf(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckArray()
traitement des propriétés d'array
private
checkArray(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckNot()
traitement du cas où le schema est défini par un not
private
checkNot(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckNumberOrInteger()
traitement du cas où le type indique que l'instance est un numérique ou un entier
private
checkNumberOrInteger(string $id, mixed $number, Status $status) : Status
Parameters
- $id : string
- $number : mixed
- $status : Status
Return values
StatuscheckObject()
traitement des propriétés liées aux objets
private
checkObject(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckOneOf()
traitement du cas où le schema est défini par un oneOf
private
checkOneOf(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckRef()
traitement du cas où le schema est défini par un $ref
private
checkRef(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckString()
traitement du cas où le type indique que l'instance est une chaine ou une date
private
checkString(string $id, mixed $string, Status $status) : Status
Parameters
- $id : string
- $string : mixed
- $status : Status
Return values
StatuscheckStringFormat()
test des formats, certains motifs sont à améliorer
private
checkStringFormat(string $id, string $string, Status $status) : Status
Parameters
- $id : string
- $string : string
- $status : Status
Return values
StatuscheckTuple()
traitement du cas où le type indique que la valeur est un object
private
checkTuple(string $id, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $instance : mixed
- $status : Status
Return values
StatuscheckType()
vérifie la compatibilité entre le type indiqué par le schema et le type Php de l'instance
private
checkType(string $id, array<int, string> $types, mixed $instance, Status $status) : Status
Parameters
- $id : string
- $types : array<int, string>
- $instance : mixed
- $status : Status
Return values
StatuscheckUniqueItems()
vérifie si les valeurs de l'array $array sont distinctes 2 à 2 Pour cela les valeurs sont transformées en chaine pour utiliser array_unique()
private
static checkUniqueItems(array<int, string> $array) : bool
Parameters
- $array : array<int, string>
Return values
boolhasNoFractionalPart()
teste l'absence de partie fractionaire du nombre passé en paramètre, en pratique elle doit être très faible
private
static hasNoFractionalPart(float $f) : bool
Parameters
- $f : float
Return values
boolschemaOfProperty()
private
schemaOfProperty(string $id, string $propname, Status $status) : Fragment|null
Parameters
- $id : string
- $propname : string
- $status : Status