Documentation du code de SPIP et de ses plugins

Check Factory

ezcheck_type_controle.php

Ce fichier contient l'API de gestion des types de contrôle.

Table of Contents

Functions

type_controle_charger()  : bool
Charge ou recharge les descriptions des types de contrôle à partir des fichiers YAML et du pipeline `eztypecontrole_declarer`.
type_controle_lire()  : array<string|int, mixed>|bool|int|string
Retourne la description complète ou une liste de champs d'un type de contrôle donné.
type_controle_repertorier()  : array<string, mixed>
Renvoie l'information brute demandée pour l'ensemble des contrôles utilisés ou toutes les descriptions si aucune information n'est explicitement demandée.
type_controle_executer()  : bool
Exécute une fonction d'un type de contrôle donné.
type_controle_identifier_liaison()  : string
Renvoie l'identifiant du dashboard auquel est rattaché le type contrôle.

Functions

type_controle_charger()

Charge ou recharge les descriptions des types de contrôle à partir des fichiers YAML et du pipeline `eztypecontrole_declarer`.

type_controle_charger([null|bool $recharger = false ]) : bool

La fonction optimise le chargement en effectuant uniquement les traitements nécessaires en fonction des modifications, ajouts et suppressions des contrôles identifiés en comparant les md5 des descriptions.

Parameters
$recharger : null|bool = false

Si true force le rechargement de tous les types de contrôles sinon le chargement se base sur le md5 des fichiers YAML. Par défaut vaut false.

Tags
uses
type_controle_repertorier()
used-by
action_recharger_types_controle_dist()
used-by
ezcheck_affiche_milieu()
Return values
bool

false si une erreur s'est produite, true sinon.

type_controle_lire()

Retourne la description complète ou une liste de champs d'un type de contrôle donné.

type_controle_lire(string $id_type_controle[, null|array<string|int, mixed> $champs = [] ]) : array<string|int, mixed>|bool|int|string

Les tableaux sont systématiquement désérialisés.

Parameters
$id_type_controle : string

La valeur de l'identifiant du type de contrôle.

$champs : null|array<string|int, mixed> = []

Tableau d'un champ ou de plusieurs champs de la description d'un type de contrôle. Si l'argument est vide, la fonction renvoie la description complète.

Tags
used-by
observation_cloturer()
used-by
type_controle_executer()
Return values
array<string|int, mixed>|bool|int|string

La description brute complète ou partielle du type de contrôle :

  • false : l'objet demandé n'existe pas
  • array vide : l'objet existe, mais aucun champ demandé n'existe
  • array n champs : tableau avec les champs demandés si ils existent sinon tableau vide
  • array 1 champ : valeur du champ demandé si il existe sinon false

type_controle_repertorier()

Renvoie l'information brute demandée pour l'ensemble des contrôles utilisés ou toutes les descriptions si aucune information n'est explicitement demandée.

type_controle_repertorier([null|array<string, mixed> $filtres = [] ][, null|string $champ = '' ]) : array<string, mixed>
Parameters
$filtres : null|array<string, mixed> = []

Tableau associatif [champ] = valeur ou [champ] = !valeur de critères de filtres sur les champs chaine des types de contrôle. Les opérateurs égalité et inégalité sont possibles.

$champ : null|string = ''

Identifiant d'un champ de la description d'un contrôle. Si l'argument est vide, la fonction renvoie les descriptions complètes et si l'argument est un champ invalide la fonction renvoie un tableau vide.

Tags
used-by
type_controle_charger()
Return values
array<string, mixed>

Tableau de la forme [identifiant] = champ ou description complète. Les champs textuels et les tableaux sérialisés sont retournés en l'état.

type_controle_executer()

Exécute une fonction d'un type de contrôle donné.

type_controle_executer(string $id_type_controle, int $id_auteur, array<string, mixed> $options) : bool

Si la fonction n'existe pas c'est que l'exécution ne sert qu'à enregistrer les paramètres du formulaire servant uniquement à l'affichage d'un squelette (ce n'est pas un état). Dans ce cas l'exécution ne fait que créer un contrôle en pass thru.

Parameters
$id_type_controle : string

Id tu type de contrôle

$id_auteur : int

Id de l'auteur ayant lancé le contrôle (ou 0 pour le CRON)

$options : array<string, mixed>

Tableau des arguments valorisés de la fonction et/ou du squelette. Peut être vide, sinon possède deux index fonction et squelette. Seul l'index fonction est fourni à la fonction d'exécution si elle existe mais les deux index sont stockés dans le contrôle.

Tags
uses
objet_lire()
uses
type_controle_lire()
uses
objet_modifier()
used-by
action_executer_type_controle_dist()

Cette action est réservée aux utilisateurs pouvant exécuter un contrôle. Elle nécessite le type de contrôle et l'id de l'auteur comme arguments. Quand elle est appelée via un formulaire de choix de paramètres additionnels à fournir à la fonction de contrôle elle possède un argument options supplémentaires.

Return values
bool

false si une erreur s'est produite, true sinon.

type_controle_identifier_liaison()

Renvoie l'identifiant du dashboard auquel est rattaché le type contrôle.

type_controle_identifier_liaison(string $id_type_controle[, null|string $liaison = 'dashboard' ]) : string
Parameters
$id_type_controle : string

Identifiant du type de contrôle.

$liaison : null|string = 'dashboard'

Type de liaison à identifier. Prend les valeurs :

  • dashboard pour renvoyer l'id du dashboard
  • groupe pour renvoyer l'id du groupe
Tags
uses
dashboard_repertorier()
Return values
string

Idenfiant du dashboard de rattachement ou chaine vide sinon.


        
On this page

Search results