BCard - Documentation technique

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.


        
On this page

Search results