CardSerializerService
in package
Convertit les entités {@see Card} du catalogue de cartes NFC en tableaux pour l'API.
Service sans dépendance ni effet de bord, utilisé par les endpoints de la boutique et le configurateur de commande pour exposer les produits et leurs options.
Table of Contents
Methods
- serializeCard() : array<string, mixed>
- Sérialise une carte NFC en tableau pour l'API
- serializeCards() : array<int, array<string, mixed>>
- Sérialise une collection de cartes NFC
Methods
serializeCard()
Sérialise une carte NFC en tableau pour l'API
public
serializeCard(Card $card) : array<string, mixed>
Expose les caractéristiques du produit (nom, prix, type, description, polices, taille, images,
spécifications) et rassemble ses options. Seules les options actives sont retenues : les
options de couleur inactives et les options d'impression inactives sont exclues du résultat.
Chaque option de couleur est réduite à id, label, hexValue et price ; chaque option
d'impression à id, label, price et isDefault.
Parameters
- $card : Card
-
Carte du catalogue à sérialiser.
Return values
array<string, mixed> —Représentation de la carte prête à être encodée en JSON.
serializeCards()
Sérialise une collection de cartes NFC
public
serializeCards(array<int, Card> $cards) : array<int, array<string, mixed>>
Applique CardSerializerService::serializeCard() à chaque élément et retourne une liste réindexée à partir de zéro.
Parameters
- $cards : array<int, Card>
-
Cartes du catalogue à sérialiser.
Return values
array<int, array<string, mixed>> —Cartes sérialisées, dans l'ordre d'entrée.