|
|
|
@ -14,12 +14,14 @@ if (!defined('_ECRIRE_INC_VERSION')) {
|
|
|
|
|
* |
|
|
|
|
* @api |
|
|
|
|
* |
|
|
|
|
* @uses type_controle_repertorier() |
|
|
|
|
* |
|
|
|
|
* @param null|bool $recharger 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`. |
|
|
|
|
* |
|
|
|
|
* @return bool `false` si une erreur s'est produite, `true` sinon. |
|
|
|
|
*/ |
|
|
|
|
function type_controle_charger(?bool $recharger = false): bool { |
|
|
|
|
function type_controle_charger(?bool $recharger = false) : bool { |
|
|
|
|
// Retour de la fonction |
|
|
|
|
$retour = true; |
|
|
|
|
|
|
|
|
@ -351,16 +353,18 @@ function type_controle_lire(string $id_type_controle, ?array $champs = []) {
|
|
|
|
|
* 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. |
|
|
|
|
* |
|
|
|
|
* @param null|array $filtres 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. |
|
|
|
|
* @param null|string $champ 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. |
|
|
|
|
* @api |
|
|
|
|
* |
|
|
|
|
* @param null|array<string, mixed> $filtres 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. |
|
|
|
|
* @param null|string $champ 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. |
|
|
|
|
* |
|
|
|
|
* @return array 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. |
|
|
|
|
* @return 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. |
|
|
|
|
*/ |
|
|
|
|
function type_controle_repertorier(?array $filtres = [], ?string $champ = ''): array { |
|
|
|
|
function type_controle_repertorier(?array $filtres = [], ?string $champ = '') : array { |
|
|
|
|
// On calcule le where à partir des filtres sachant que tous les champs sont des chaines. |
|
|
|
|
$where = []; |
|
|
|
|
if ($filtres) { |
|
|
|
@ -397,15 +401,21 @@ function type_controle_repertorier(?array $filtres = [], ?string $champ = ''): a
|
|
|
|
|
* 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. |
|
|
|
|
* |
|
|
|
|
* @param string $id_type_controle Id tu type de contrôle |
|
|
|
|
* @param int $id_auteur Id de l'auteur ayant lancé le contrôle (ou 0 pour le CRON) |
|
|
|
|
* @param array $options 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. |
|
|
|
|
* @api |
|
|
|
|
* |
|
|
|
|
* @uses objet_lire() |
|
|
|
|
* @uses type_controle_lire() |
|
|
|
|
* @uses objet_modifier() |
|
|
|
|
* |
|
|
|
|
* @param string $id_type_controle Id tu type de contrôle |
|
|
|
|
* @param int $id_auteur Id de l'auteur ayant lancé le contrôle (ou 0 pour le CRON) |
|
|
|
|
* @param array<string, mixed> $options 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. |
|
|
|
|
* |
|
|
|
|
* @return bool |
|
|
|
|
* @return bool `false` si une erreur s'est produite, `true` sinon. |
|
|
|
|
*/ |
|
|
|
|
function type_controle_executer(string $id_type_controle, int $id_auteur, array $options): bool { |
|
|
|
|
function type_controle_executer(string $id_type_controle, int $id_auteur, array $options) : bool { |
|
|
|
|
// On initialise le retour de la fonction à erreur |
|
|
|
|
$retour = false; |
|
|
|
|
|
|
|
|
@ -486,11 +496,13 @@ function type_controle_executer(string $id_type_controle, int $id_auteur, array
|
|
|
|
|
* |
|
|
|
|
* @api |
|
|
|
|
* |
|
|
|
|
* @uses dashboard_repertorier() |
|
|
|
|
* |
|
|
|
|
* @param string $id_type_controle Identifiant du type de contrôle. |
|
|
|
|
* |
|
|
|
|
* @return string Idenfiant du dashboard de rattachement ou chaine vide sinon. |
|
|
|
|
*/ |
|
|
|
|
function type_controle_identifier_dashboard(string $id_type_controle): string { |
|
|
|
|
function type_controle_identifier_dashboard(string $id_type_controle) : string { |
|
|
|
|
// On renvoie chaine vide si pas trouvé |
|
|
|
|
$id_dashboard = ''; |
|
|
|
|
|
|
|
|
|