Transformateur de Tableau Dynamique
Documentation
Mapping Simple
Mapping Imbriqué
Mapping de Tableaux
Mapping de Contacts
Transformation Personnalisée
Mapping Complexe
Tableau Source
[ 'id' => 1, 'nom' => 'John', 'informations' => [ 'adresse' => [ 'rue' => '123 Rue Exemple', 'ville' => [ 'code' => 'PR', 'pays' => 'France', 'nom' => 'Paris' ], 'codePostal' => '75001' ], 'contacts' => [ [ 'email' => 'test1@gmail.com', 'téléphone' => '123', 'fax' => '777' ], [ 'email' => 'test2@gmail.com', 'téléphone' => '456', 'fax' => '888' ] ] ] ]
Code de Mapping
// Définir les règles de mapping $transformer->addMapping([ 'id' => 'id', 'nom' => 'nom', 'informations.adresse.rue' => 'infos.adresse', 'informations.adresse.ville.code' => 'infos.City.Ref', 'informations.adresse.ville.nom' => 'infos.City.Name', 'informations.adresse.codePostal' => 'infos.Postal' ]); // Ajouter un mapping pour les tableaux $transformer->addArrayMapping('informations.contacts', 'infos.Addr.Contacts', [ 'email' => 'Mail', 'téléphone' => 'phone' ]); return $transformer;
Résultat de la Transformation
Transformer
Réinitialiser
Documentation du Transformateur