Champ
    
            
            in package
            
        
    
    
    
Description d'un Champ (une Balise).
Table of Contents
Properties
- $apres : null|string|array<string|int, mixed>
- Partie optionnelle après
- $avant : null|string|array<string|int, mixed>
- Partie optionnelle avant
- $balise_calculee : bool
- Drapeau pour reperer les balises calculées par une fonction explicite
- $boucles : array<string|int, Boucle>
- AST du squelette, liste de toutes les boucles
- $code : string
- Résultat de la compilation: toujours une expression PHP
- $descr : array<string|int, mixed>
- Description du squelette
- $etoile : string|null
- Étoiles : annuler des automatismes
- $fonctions : array<string|int, mixed>
- Source des filtres (compatibilité) (?)
- $id_boucle : string
- Identifiant de la boucle
- $interdire_scripts : bool
- Interdire les scripts
- $ligne : int
- Numéro de ligne dans le code source du squelette
- $nom_boucle : string|null
- Identifiant de la boucle parente si explicité
- $nom_champ : string|null
- Nom du champ demandé. Exemple 'ID_ARTICLE'
- $param : false|array<string|int, mixed>
- Arguments et filtres explicites sur la balise
- $type : string
- Type de noeud
- $type_requete : string|null
- Alias de table d'application de la requête ou nom complet de la table SQL
Properties
$apres
Partie optionnelle après
    public
        null|string|array<string|int, mixed>
    $apres
    
    
    
    
    
$avant
Partie optionnelle avant
    public
        null|string|array<string|int, mixed>
    $avant
    
    
    
    
    
$balise_calculee
Drapeau pour reperer les balises calculées par une fonction explicite
    public
        bool
    $balise_calculee
     = false
    
    
    
    
$boucles
AST du squelette, liste de toutes les boucles
    public
        array<string|int, Boucle>
    $boucles
    
    
    
    
    
$code
Résultat de la compilation: toujours une expression PHP
    public
        string
    $code
     = ''
    
    
    
    
$descr
Description du squelette
    public
        array<string|int, mixed>
    $descr
     = []
        Sert pour la gestion d'erreur et la production de code dependant du contexte
Peut contenir les index :
- nom : Nom du fichier de cache
- gram : Nom de la grammaire du squelette (détermine le phraseur à utiliser)
- sourcefile : Chemin du squelette
- squelette : Code du squelette
- id_mere : Identifiant de la boucle parente
- documents : Pour embed et img dans les textes
- session : Pour un cache sessionné par auteur
- niv : Niveau de tabulation
$etoile
Étoiles : annuler des automatismes
    public
        string|null
    $etoile
     = ''
        - '*' annule les filtres automatiques
- '**' annule en plus les protections de scripts
FIXME: type unique.
$fonctions
Source des filtres (compatibilité) (?)
    public
        array<string|int, mixed>
    $fonctions
     = []
    
    
    
    
$id_boucle
Identifiant de la boucle
    public
        string
    $id_boucle
     = ''
    
    
    
    
$interdire_scripts
Interdire les scripts
    public
        bool
    $interdire_scripts
     = true
        false si on est sûr de cette balise
Tags
$ligne
Numéro de ligne dans le code source du squelette
    public
        int
    $ligne
     = 0
    
    
    
    
$nom_boucle
Identifiant de la boucle parente si explicité
    public
        string|null
    $nom_boucle
     = ''
    
    
    
    
$nom_champ
Nom du champ demandé. Exemple 'ID_ARTICLE'
    public
        string|null
    $nom_champ
     = null
    
    
    
    
$param
Arguments et filtres explicites sur la balise
    public
        false|array<string|int, mixed>
    $param
     = []
        - $param[0] contient les arguments de la balise
- $param[1..n] contient les filtres à appliquer à la balise
FIXME: type unique.
- false: erreur de syntaxe
$type
Type de noeud
    public
        string
    $type
     = 'champ'
    
    
    
    
$type_requete
Alias de table d'application de la requête ou nom complet de la table SQL
    public
        string|null
    $type_requete
     = null