RecupererFondPriveListener
in package
Actions sur chaque inclusion dans l'espace privé.
Branchement automatisé de affiche_gauche, affiche_droite, affiche_milieu pour assurer la compatibilité avec les anciennes versions des exec en PHP. Branche de affiche_objet.
Les pipelines ne recevront plus exactement le même contenu en entrée, mais la compat multi-versions pourra être assurée par une insertion au bon endroit quand le contenu de départ n'est pas vide.
Table of Contents
Properties
- $requestStack : RequestStack
Methods
- __construct() : mixed
- onRecupererFond() : void
- afficherBlocsEcrire() : void
- Traitement du pipeline recuperer_fond dans le privé.
- preparerMarqueur() : string|null
- Vérifie la présence d'un marqueur dans le HTML et l'ajoute si nécessaire.
- resolveExec() : string
- traiterContenu() : void
- Traitement spécifique du contenu principal.
Properties
$requestStack read-only
private
RequestStack
$requestStack
Methods
__construct()
public
__construct(RequestStack $requestStack) : mixed
Parameters
- $requestStack : RequestStack
onRecupererFond()
public
onRecupererFond(RecupererFondEvent $event) : void
Parameters
- $event : RecupererFondEvent
Attributes
- #[AsPipelineListener]
afficherBlocsEcrire()
Traitement du pipeline recuperer_fond dans le privé.
private
afficherBlocsEcrire(RecupererFondEvent $event) : void
Parameters
- $event : RecupererFondEvent
preparerMarqueur()
Vérifie la présence d'un marqueur dans le HTML et l'ajoute si nécessaire.
private
preparerMarqueur(string|null $texte, string $marqueur, string $insererAvant[, string $ouvrir = '' ][, string $fermer = '' ]) : string|null
Fonction à appeler avant d'insérer des contenus via pipelines. Le marqueur peut optionnellement être encapsulé dans des balises. S'il est déjà présent et encapsulé, il ne faut PAS qu'il y ait d'espace blanc en trop.
Parameters
- $texte : string|null
- $marqueur : string
-
Marqueur cherché, tel que
<!--affiche_milieu--> - $insererAvant : string
-
Expression régulière indiquant avant quel élément insérer le marqueur s'il est absent
- $ouvrir : string = ''
-
Balise ouvrante si le marqueur doit être encapsulé
- $fermer : string = ''
-
Balise fermante si le marqueur doit être encapsulé
Return values
string|null —HTML avec le marqueur, ou inchangé si ajout impossible
resolveExec()
private
resolveExec(RecupererFondEvent $event) : string
Parameters
- $event : RecupererFondEvent
Return values
stringtraiterContenu()
Traitement spécifique du contenu principal.
private
traiterContenu(RecupererFondEvent $event, array{edition: bool|string, table_objet_sql: string, table: string, type: string, id_table_objet: string}|false $objetInfo, array<string, mixed> $contexte) : void
Parameters
- $event : RecupererFondEvent
- $objetInfo : array{edition: bool|string, table_objet_sql: string, table: string, type: string, id_table_objet: string}|false
- $contexte : array<string, mixed>