title: SaferDataset
icon: shapesTable des matières
La classe SaferDataset représente un ensemble de données pouvant être utilisé pour demander des données depuis diverses sources, les stocker et appliquer des middlewares. Cette classe est gérée par la classe SaferDatasetManager.
SaferDataset.__construct($options, $data = null, $middlewares = [])public function __construct($options, $data = null, $middlewares = [])
Constructeur de la classe SaferDataset.
options (array|stdClass|Dict) : Tableau des options pour le SaferDataset.data (array|null) : Données initiales (optionnelles).middlewares (array) : Tableau des middlewares (optionnel).requestStaticData()public function requestStaticData()
Demande des données à partir d'une source statique.
void : Les données sont stockées dans la propriété data.requestSqlData()public function requestSqlData()
Demande des données à partir d'une requête SQL.
void|string : Renvoie un message d'erreur si une erreur se produit lors de l'exécution de la requête SQL.requestUrlData()public function requestUrlData()
Demande des données à partir d'une URL.
void|string : Renvoie un message d'erreur si l'URL n'est pas définie.requestFunctionData()public function requestFunctionData()
Demande des données à partir d'une fonction.
void : Les données sont stockées dans la propriété data.requestRequestData()public function requestRequestData()
Demande des données à partir d'une requête définie.
void : Les données sont stockées dans la propriété data.applyMiddlewares($middlewares = [])public function applyMiddlewares($middlewares = [])
Applique les middlewares au dataset actuel.
middlewares (array) : Tableau des middlewares à appliquer (optionnel).void : Les données sont modifiées en appliquant les middlewares.requestData($middlewares = []): arraypublic function requestData($middlewares = []): array
Demande des données depuis la source définie et applique les middlewares. La source peut être statique, SQL, URL, fonction ou requête.
middlewares (array) : Tableau des middlewares à appliquer (optionnel).array : Les données demandées depuis la source.toArray(): arraypublic function toArray(): array
Convertit l'objet dataset en tableau.
array : Le dataset sous forme de tableau.clone($options): SaferDatasetpublic function clone($options): SaferDataset
Clone le dataset avec les options données.
options (array) : Options pour cloner le dataset.SaferDataset : Le dataset cloné.fromData($data): SaferDatasetpublic static function fromData($data): SaferDataset
Crée un nouvel objet dataset à partir des données données.
data (mixed) : Données pour créer le dataset.SaferDataset : Le nouvel objet dataset.fromOptions($options)public static function fromOptions($options)
Crée un nouvel objet dataset à partir des options données.
options (array) : Options pour initialiser le dataset.SaferDataset : Le nouvel objet dataset.extends($middlewares): SaferDatasetpublic function extends($middlewares): SaferDataset
Étend le dataset avec des middlewares supplémentaires.
middlewares (array) : Tableau des middlewares à ajouter.SaferDataset : Le dataset étendu.