phpDocumentor

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

$def  : bool|array<string|int, mixed>
$schema  : Schema
$verbose  : bool

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

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

check()

public check(mixed $instance[, string $id = '' ][, Status|null $status = null ]) : Status
Parameters
$instance : mixed
$id : string = ''
$status : Status|null = null
Return values
Status

def()

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
Status

checkAnyOf()

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
Status

checkArray()

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
Status

checkNot()

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
Status

checkNumberOrInteger()

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
Status

checkObject()

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
Status

checkOneOf()

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
Status

checkRef()

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
Status

checkString()

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
Status

checkStringFormat()

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
Status

checkTuple()

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
Status

checkType()

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
Status

checkUniqueItems()

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
bool

hasNoFractionalPart()

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
bool

        
On this page

Search results