title: SaferDataset
icon: shapes
Table 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 = []): array
public 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(): array
public function toArray(): array
Convertit l'objet dataset en tableau.
array
: Le dataset sous forme de tableau.clone($options): SaferDataset
public 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): SaferDataset
public 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): SaferDataset
public function extends($middlewares): SaferDataset
Étend le dataset avec des middlewares supplémentaires.
middlewares
(array) : Tableau des middlewares à ajouter.SaferDataset
: Le dataset étendu.