BCard - Documentation technique

BCard

Table of Contents

Classes

CreateAdminUserCommand
Crée un compte administrateur depuis la ligne de commande.
GeneratePublicHashCommand
Génère un hash public pour chaque `BusinessCardAize` qui n'en possède pas encore.
SyncContactsCommand
Synchronise le carnet de contacts avec les cartes de visite (`BusinessCardAize`) créées récemment.
AdminBusinessController
Gère le back-office des comptes entreprise (utilisateurs rattachés à une `Company`).
AdminCardController
Administre le catalogue des produits « carte » (entité `Card`) proposés à la commande.
AdminCardModelController
Administre les modèles de carte (`CardModel`) proposés lors de la personnalisation.
AdminClientController
Expose la fiche client consolidée du back-office.
AdminOrderController
Pilote le suivi des commandes dans le back-office.
AdminPhysicalCardOrderController
Permet au staff de passer une commande de carte physique NFC pour le compte d'un client.
AuditLogController
Expose le journal d'audit global du back-office.
ClientSubscriptionController
Gère la souscription d'abonnements pour le compte d'un client depuis le back-office.
CompanyConfigurationController
Permet à un manager de configurer la fiche de son entreprise.
CompanyOrderController
Gère les commandes de cartes de visite passées par une entreprise pour ses employés.
CompanyPaymentController
Pilote le tunnel de paiement des commandes de cartes de visite entreprise.
EmployeeBusinessCardController
Gère les cartes de visite numériques des employés d'une entreprise cliente.
EmployeeController
Gère le répertoire des employés d'une entreprise cliente dans le back-office.
OrderStatusController
Pilote le cycle de vie des commandes via des points d'entrée JSON consommés par le back-office.
PaymentController
Expose la consultation des paiements et le téléchargement de leurs factures.
PlanController
Administre le catalogue des offres d'abonnement (plans) de la plateforme.
ProPaymentController
Consulte les paiements liés aux abonnements « Pro » et « Entreprise » et édite leurs factures.
SettingController
Gère la configuration globale de l'application depuis le back-office.
SubscriberController
Consulte les abonnés de la plateforme depuis le back-office, segmentés par offre.
UserController
Administre les comptes utilisateurs de la plateforme depuis le back-office.
VirtualCardController
Permet au personnel du back-office de gérer les cartes virtuelles pour le compte des clients.
AdminApiController
Contrôleur d'API réservé au back-office d'administration.
AuthApiController
Contrôleur d'API d'authentification et de gestion du cycle de vie des comptes.
BusinessCardApiController
Contrôleur REST des cartes de visite numériques (BusinessCardAize).
CardApiController
Contrôleur d'API exposant le catalogue public des modèles de cartes NFC.
ContactApiController
Contrôleur d'API du carnet de contacts personnel.
EmployeeApiController
Contrôleur d'API de gestion des employés rattachés à un compte entreprise.
OrderApiController
Contrôleur d'API des commandes de cartes physiques.
PaymentApiController
Contrôleur d'API de consultation des paiements.
PhysicalCardApiController
Points d'entrée REST du parcours de commande des cartes de visite physiques.
SubscriptionApiController
Contrôleur d'API des abonnements et de leur souscription payante.
UserApiController
Contrôleur d'API dédié au compte utilisateur.
AuthController
Points d'entrée d'authentification du site public.
CardController
Contrôleur des cartes de visite numériques (entité {@see BusinessCardAize}).
CompanyPaymentController
Contrôleur de paiement des commandes groupées de cartes de visite passées par une entreprise.
CompanyRegistrationController
Contrôleur du tunnel d'inscription d'une entreprise à l'offre B-Card.
ContactController
Carnet de contacts de l'utilisateur connecté (CRUD).
DashboardController
Tableau de bord post-connexion, adapté au rôle de l'utilisateur.
EmployeeActivationController
Activation du compte utilisateur d'un employé.
ErrorController
Rendu des pages d'erreur personnalisées.
ForgotPasswordController
Réinitialisation du mot de passe par e-mail.
HomeController
Contrôleur des pages publiques du site vitrine B-Card.
PaymentController
Contrôleur du panier, du tunnel de commande et du paiement des cartes physiques vendues à l'unité.
PhysicalCardController
Contrôleur de commande et de paiement des cartes de visite physiques NFC.
ScanController
Scan de cartes de visite et création de contacts.
SeoController
Ressources SEO servies à la racine du site.
StripeWebhookController
Réception des webhooks Stripe.
SubscriptionController
Contrôleur du parcours de souscription à l'abonnement Pro pour un utilisateur final.
SubscriptionOrderController
Contrôleur de paiement des commandes portant un abonnement.
UserController
Contrôleur du cycle de vie du compte utilisateur grand public.
AppFixtures
Fixture générique laissée vide par le squelette Symfony Flex.
PlanFixtures
Crée les trois plans d'abonnement de référence : Free, Pro et Entreprise.
Activity
Activité professionnelle proposée sur une carte de visite virtuelle.
AuditLog
Trace d'audit immuable d'une action sensible réalisée sur un compte ou une carte.
BusinessCardAize
Carte de visite numérique (carte virtuelle) d'un utilisateur ou d'un employé.
Card
Article du catalogue de cartes (carte NFC/physique ou modèle de carte virtuelle) vendu ou attribué à un utilisateur.
CardColorOption
Variante de couleur proposée pour un modèle de carte {@see Card}, avec son propre supplément de prix.
CardModel
Modèle de carte physique proposé au catalogue (visuels recto/verso, type, statut d'activation).
CardPrintOption
Variante de finition d'impression proposée pour un modèle de carte {@see Card}, avec son propre supplément de prix.
Company
Entreprise cliente, porteuse de ses utilisateurs, employés, abonnements et paiements.
CompanyActivity
Activité professionnelle rattachée à une entreprise {@see Company}.
Contact
Contact enregistré par un utilisateur depuis le scan d'une carte de visite.
Employee
Salarié d'une entreprise cliente, pouvant recevoir sa propre carte de visite virtuelle.
Order
Commande passée par un utilisateur (carte physique ou abonnement professionnel).
OrderItem
Ligne d'une commande {@see Order}, décrivant une carte de visite physique à produire.
Payment
Paiement effectué pour une commande de carte physique, un abonnement ou une carte virtuelle.
PhysicalCard
Commande d'impression et de livraison d'une carte de visite physique reprenant une carte virtuelle.
Plan
Offre d'abonnement (plan tarifaire) proposée aux utilisateurs et aux entreprises.
RefreshToken
Jeton de rafraîchissement JWT permettant à l'API mobile de renouveler une session sans ré-authentification.
Settings
Enregistrement unique de configuration globale du site (coordonnées, réseaux sociaux, mentions légales).
Subscription
Abonnement d'un utilisateur, éventuellement porté par une entreprise, à un plan tarifaire.
User
Compte utilisateur de l'application (client individuel, employé d'entreprise ou administrateur).
PasswordChangeListener
Force un utilisateur authentifié dont le mot de passe doit être changé (`User::getMustChangePassword()`) à rester sur la page de profil.
ApiExceptionSubscriber
Convertit en réponse JSON les exceptions levées pour une requête `/api` ou acceptant `application/json`.
BusinessCardCreationSubscriber
Déclenche la synchronisation des contacts après la création d'une `BusinessCardAize`.
JWTAuthenticatedSuccessListener
Enrichit la charge utile JSON renvoyée après une authentification JWT réussie.
ActivityType
Formulaire d'une activité rattachée à une carte de visite virtuelle.
ClientSubscriptionType
Formulaire d'administration de la création d'un abonnement pour le compte d'un client.
BusinessCard
Classe vide, sans champ ni méthode.
BusinessCardPhoneNumberType
Ligne d'un numéro de téléphone au sein de la collection `phoneNumbers` de `BusinessCardType` (offres Pro/Entreprise et employés, qui autorisent plusieurs numéros par carte).
BusinessCardType
Formulaire principal de création et d'édition d'une carte de visite numérique (`BusinessCardAize`, `data_class`).
BusinessProfileEditType
Formulaire d'édition des informations de contact professionnelles d'un utilisateur.
CardColorOptionType
Formulaire d'une option de couleur pour un produit du catalogue de cartes.
CardModelType
Formulaire d'administration d'un modèle de design prédéfini pour les cartes physiques.
CardPrintOptionType
Formulaire d'une option d'impression pour un produit du catalogue de cartes.
CardType
Formulaire d'administration d'un produit du catalogue de cartes.
ChangePasswordType
Formulaire de changement de mot de passe depuis la page de profil.
CheckoutType
Formulaire de validation d'une commande (tunnel de paiement).
CompanyActivityType
Formulaire d'une activité rattachée à la configuration de l'entreprise.
CompanyConfigurationType
Formulaire d'administration de la configuration générale de l'entreprise.
CompanyDetailsType
Formulaire de saisie des informations d'une entreprise lors de son inscription ou de la souscription à un plan « Entreprise ».
CompanyOrderType
Formulaire de commande groupée de cartes physiques pour plusieurs employés d'une entreprise.
ContactType
Formulaire de création d'un contact dans le carnet d'adresses (scan de carte ou saisie manuelle).
EmployeeBusinessCardType
Formulaire de la carte de visite virtuelle d'un employé, éditable par l'employé lui-même.
EmployeeCardCustomizationType
Formulaire de personnalisation visuelle d'une carte physique pour un employé.
EmployeeProfileType
Formulaire d'édition du profil professionnel par l'employé lui-même.
EmployeeType
Formulaire de création et d'édition d'un employé, côté administration d'entreprise.
EmployeeWithCardType
Formulaire complet de création d'un employé avec les informations de sa carte de visite (réseaux sociaux, CV, biographie).
EmployeeWithSimpleCardType
Formulaire simplifié de création d'un employé avec les informations de sa future carte.
ForgotPasswordType
Formulaire de demande de réinitialisation de mot de passe (saisie de l'e-mail).
OrderType
Formulaire de commande, alimentant l'entité `Order` : prénom et nom (obligatoires), e-mail, téléphone et entreprise facultative — sans validation de format sur l'e-mail au niveau du formulaire. Aucune référence à `App\Form\OrderType` n'a été trouvée ailleurs dans le code ; le formulaire de commande réellement utilisé par `PaymentController` est `App\Form\CheckoutType`, plus complet (méthode de paiement, adresse de livraison). Classe orpheline conservée telle quelle par prudence.
PaymentType
Formulaire de sélection de la méthode de paiement, alimentant l'entité `Payment`.
PhysicalCardOrderType
Formulaire de commande d'une carte physique associée à une carte de visite virtuelle.
PlanType
Formulaire d'administration d'un plan d'abonnement (offre tarifaire).
ProfilUserType
Formulaire d'édition du profil par l'utilisateur lui-même.
RegistrationFormType
Formulaire d'inscription d'un nouvel utilisateur.
ResetPasswordFormType
Formulaire de saisie du nouveau mot de passe lors d'une réinitialisation.
SettingsType
Formulaire d'administration des réglages globaux de la plateforme.
SpecificationType
Formulaire d'une caractéristique technique libre (clé/valeur) d'un produit du catalogue.
SubscriptionType
Formulaire de choix du cycle de facturation lors de la souscription à un abonnement.
UserType
Formulaire de création et d'édition d'un utilisateur, côté administration.
VerificationCodeType
Formulaire de saisie du code de vérification à 6 chiffres (validation d'e-mail ou de compte).
Kernel
Noyau HTTP de l'application, standard Symfony Flex (chargement des bundles et des routes via `MicroKernelTrait`).
ActivityRepository
AuditLogRepository
Requêtes de consultation du journal d'audit (`AuditLog`).
BusinessCardAizeRepository
CardModelRepository
CardRepository
CompanyActivityRepository
ContactRepository
EmployeeRepository
OrderItemRepository
OrderRepository
PaymentRepository
PhysicalCardRepository
PlanRepository
RefreshTokenRepository
SettingsRepository
SubscriptionRepository
UserRepository
EmailVerifier
Génère et vérifie les liens signés de confirmation d'adresse e-mail, via SymfonyCasts VerifyEmailBundle.
FacebookAuthenticator
Authentifie un utilisateur via OAuth2 Facebook (bundle KnpUOAuth2ClientBundle).
GoogleAuthenticator
Authentifie un utilisateur via OAuth2 Google (bundle KnpUOAuth2ClientBundle).
UserAuthenticator
Authentifie un utilisateur via le formulaire de connexion (e-mail, mot de passe, CSRF, « se souvenir de moi »).
AccountDeletionService
Gère la suppression « RGPD » d'un compte utilisateur par anonymisation.
AIAnalysisService
Passerelle vers l'API d'intelligence artificielle d'analyse de cartes de visite (OCR).
AuditLogger
Enregistre les traces d'audit des actions sensibles réalisées sur les comptes et les cartes.
BCardContactSyncService
Synchronise les contacts du carnet d'adresses avec les données d'une carte de visite B-Card.
BusinessCardEmailService
Notifie les employés par e-mail de la mise à disposition de leur carte de visite digitale.
BusinessCardGenerationService
Service pour la génération automatique des cartes de visite d'employés après une commande d'entreprise réussie
BusinessCardSerializerService
Convertit les entités {@see BusinessCardAize} en tableaux destinés aux réponses JSON de l'API.
CardSerializerService
Convertit les entités {@see Card} du catalogue de cartes NFC en tableaux pour l'API.
CompanyRegistrationService
Pilote le tunnel d'inscription entreprise en plusieurs étapes.
DefaultProCardService
Applique la règle métier de la carte physique offerte à la première commande d'un abonné Pro.
DomPdfService
Enveloppe le moteur Dompdf pour produire des documents PDF à partir de HTML.
EmailVerificationService
Gère la vérification d'adresse e-mail par code à usage unique.
EmployeeUserCreationService
Crée et active les comptes utilisateurs des employés d'une entreprise cliente.
LogoManagementService
Gère les logos et les couleurs personnalisés des cartes de visite.
MailerService
Point d'entrée unique pour l'envoi des e-mails transactionnels de l'application.
PaymentService
Prépare les entités de paiement et calcule les montants d'abonnement entreprise.
PlanService
Expose les règles métier liées aux offres commerciales et aux quotas qui en découlent.
PredefinedFeaturesService
Référentiel en dur des fonctionnalités proposées dans les offres commerciales.
QRCodeService
Génère, régénère, sert au téléchargement et supprime les QR codes des cartes de visite.
RecaptchaService
Porte les clés de configuration de Google reCAPTCHA.
RefreshTokenService
Gère le cycle de vie des jetons de rafraîchissement de l'API.
SeoService
Construit les métadonnées SEO et de partage social des pages.
SettingsService
Donne accès à la configuration globale du site stockée en base.
StripeService
Encapsule les appels à l'API Stripe pour l'encaissement des paiements.
SubscriptionService
Gère le cycle de vie des abonnements (`Subscription`) : création de l'abonnement gratuit par défaut, activation après paiement, vérification des quotas de cartes, accès aux fonctionnalités premium, et abonnements d'entreprise.
UploaderService
Stockage et suppression des fichiers téléversés.
FeaturesExtension
Expose dans les templates l'accès aux fonctionnalités prédéfinies et un utilitaire de slug.
PlanExtension
Expose dans les templates les règles de plan d'abonnement portées par `PlanService`.
BusinessEmail
BusinessEmailValidator
Valide la contrainte `BusinessEmail` : rejette les adresses appartenant à un domaine de messagerie personnelle.

        
On this page

Search results