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