title: SaferContext
icon: shapesTable des matières
La classe SaferContext représente le contexte du plugin SAFER dans WordPress. Elle gère les données de session et fournit des méthodes pour mettre à jour, récupérer et manipuler les données du contexte.
private static SaferContext|null $instanceL'instance singleton de la classe SaferContext.
private string $context_idL'ID du contexte.
private Dict $dataLes données associées au contexte.
private int $expires_atLe timestamp d'expiration du contexte.
private array $excludesLes clés à exclure lors de la mise à jour du contexte.
__construct()protected function __construct()
Construit un nouvel objet SaferContext. Si la page actuelle n'est pas une page singulière, définit l'ID du contexte sur 'no-context' et met à jour les données du contexte. Si le paramètre 'context' n'est pas défini dans la requête, crée un nouveau contexte. Sinon, définit l'ID du contexte sur la valeur du paramètre 'context' et met à jour les données du contexte.
update($redirect = true)public function update($redirect = true)
Met à jour les données du contexte. Si les données de session pour le contexte n'existent pas, crée un nouvel objet Dict. Si les données du contexte pour l'ID du contexte n'existent pas, crée un nouvel objet Dict. Définit la propriété data sur les données du contexte. Vérifie si le contexte a expiré et redirige si nécessaire. Met à jour les données du contexte en fonction des paramètres de la requête. Prolonge le temps d'expiration du contexte. Redirige si nécessaire.
true.create()private function create()
Crée un nouveau contexte. Génère un ID de contexte unique. Définit les données du contexte pour l'ID du contexte avec un temps d'expiration. Met à jour les données du contexte. Redirige.
isExpired(): boolpublic function isExpired(): bool
Vérifie si le contexte a expiré.
true si le contexte a expiré, sinon false.setExpiresAt(int $expires_at): intpublic function setExpiresAt(int $expires_at): int
Définit le timestamp d'expiration du contexte.
extendsExpiresAt(int $expires_at): intpublic function extendsExpiresAt(int $expires_at): int
Prolonge le temps d'expiration du contexte.
redirect()public function redirect()
Redirige l'utilisateur vers la page actuelle avec l'ID du contexte et des paramètres de requête supplémentaires.
get(string $key): mixedpublic function get(string $key): mixed
Récupère la valeur associée à la clé spécifiée dans les données du contexte.
null si la clé n'existe pas.__get(string $key): mixedpublic function __get(string $key): mixed
Méthode magique pour récupérer la valeur associée à la clé spécifiée dans les données du contexte.
null si la clé n'existe pas.set(string $key, mixed $value): mixedpublic function set(string $key, mixed $value): mixed
Définit la valeur associée à la clé spécifiée dans les données du contexte.
__set(string $key, mixed $value): voidpublic function __set(string $key, mixed $value): void
Méthode magique pour définir la valeur associée à la clé spécifiée dans les données du contexte.
has(string $key): boolpublic function has(string $key): bool
Vérifie si les données du contexte ont la clé spécifiée.
true si la clé existe dans les données du contexte, sinon false.__isset(string $key): boolpublic function __isset(string $key): bool
Méthode magique pour vérifier si les données du contexte ont la clé spécifiée.
true si la clé existe dans les données du contexte, sinon false.__debugInfo(): arraypublic function __debugInfo(): array
Retourne un tableau d'informations de débogage pour l'objet SaferContext.
toArray(): arraypublic function toArray(): array
Convertit les données du contexte en un tableau, en excluant les clés spécifiées dans la propriété excludes.
toDict(): Dictpublic function toDict(): Dict
Convertit les données du contexte en un objet Dict, en excluant les clés spécifiées dans la propriété excludes.
Dict.getDatasetManager(): SaferDatasetManagerpublic function getDatasetManager(): SaferDatasetManager
Récupère le gestionnaire de jeu de données associé au contexte. Si le gestionnaire de jeu de données n'est pas défini dans les données du contexte, initialise un nouveau gestionnaire de jeu de données et le définit.
init(mixed ...$args): staticpublic static function init(mixed ...$args): static
Initialise l'instance singleton de SaferContext. Si l'instance n'existe pas, en crée une nouvelle.
SaferContext.getInstance(): static|nullpublic static function getInstance(): static|null
Récupère l'instance singleton de SaferContext.
SaferContext, ou null si elle n'existe pas.